home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Information Resource / ACROREAD.MAC / ACROREAD.MAC.rsrc / CODE_3.txt < prev    next >
Text File  |  1996-07-25  |  251KB  |  4,104 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  7417                     moveq.l    D2, 0x17
  4. 00000002  D9AF 0000                add.l      [A7 + 0x0], D4
  5. 00000006  49A0                     .invalid   4, -[A0] // invalid opcode 4 with b == 6
  6. 00000008  0000 2C3B                ori.b      D0, 0x3B /* ';' */
  7. 0000000C  0000 03E4                ori.b      D0, 0xE4
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 009F                ori.b      D2, 0x9F
  10. 00000016  A090                     syscall    SysEnvirons
  11. 00000018  4258                     clr.w      [A0]+
  12. 0000001A  32BC 6B30                move.w     [A1], 0x6B30 /* 'k0' */
  13. 0000001E  1340 6B0E                move.b     [A1 + 0x6B0E], D0
  14. 00000022  6206                     bhi        +0x8 /* 0000002A */
  15. 00000024  FF5B                     .extension 0xF5B <<F/4-5/7>> // unimplemented
  16. 00000026  B020                     cmp.b      D0, -[A0]
  17. 00000028  3341 3378                move.w     [A1 + 0x3378], D1
  18. // begin alternate branch 0000002A-0000003E
  19. label0000002A:
  20. 0000002A  3378 6D44 3178           move.w     [A1 + 0x3178], [0x00006D44]
  21. 00000030  3168 2168 217C           move.w     [A0 + 0x217C], [A0 + 0x2168]
  22. 00000036  494B                     chk.w      D4, A3
  23. 00000038  3368 EA84 121F           move.w     [A1 + 0x121F], [A0 - 0x157C]
  24. // end alternate branch 0000002A-0000003E
  25. label0000002A: // (misaligned)
  26. 0000002C  6D44                     blt        +0x46 /* 00000072 */
  27. 0000002E  3178 3168 2168           move.w     [A0 + 0x2168], [0x00003168]
  28. 00000034  217C 494B 3368 EA84      move.l     [A0 - 0x157C], 0x494B3368 /* 'IK3h' */
  29. 0000003C  121F                     move.b     D1, [A7]+
  30. 0000003E  A43C                     syscall    CmpString, flags=4
  31. 00000040  A03C                     syscall    CmpString
  32. 00000042  A63C                     syscall    CmpString, flags=6
  33. 00000044  A23C                     syscall    CmpString, flags=2
  34. 00000046  0A00 1F40                xori.b     D0, 0x40 /* '@' */
  35. 0000004A  A002                     syscall    Read
  36. 0000004C  A402                     syscall    Read, flags=4
  37. 0000004E  A003                     syscall    Write
  38. 00000050  A403                     syscall    Write, flags=4
  39. 00000052  A004                     syscall    Control
  40. 00000054  A404                     syscall    Control, flags=4
  41. 00000056  701A                     moveq.l    D0, 0x1A
  42. 00000058  A060                     syscall    FSDispatch/HFSDispatch
  43. 0000005A  A000                     syscall    Open/PBHOpen/HOpen
  44. 0000005C  A001                     syscall    Close
  45. 0000005E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  46. 00000060  A015                     syscall    SetVol/PBHSetVol/HSetVol
  47. 00000062  A013                     syscall    FlushVol
  48. 00000064  A008                     syscall    Create/PBHCreate/HCreate
  49. 00000066  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  50. 00000068  22EE A00D                move.l     [A1]+, [A6 - 0x5FF3]
  51. 0000006C  A009                     syscall    Delete/PBHDelete/HDelete
  52. 0000006E  A012                     syscall    SetEOF
  53. 00000070  A018                     syscall    GetFPos
  54. label00000072:
  55. 00000072  22A8 A044                move.l     [A1], [A0 - 0x5FBC]
  56. 00000076  322F 034E                move.w     D1, [A7 + 0x34E]
  57. 0000007A  82C0                     divu.w     D1, D0
  58. 0000007C  82FC 5541                divu.w     D1, 0x5541 /* 'UA' */
  59. 00000080  302F 640C                move.w     D0, [A7 + 0x640C]
  60. 00000084  2070 3E81                movea.l    A0, [A0 + D3 * 8 - 0x127]
  61. 00000088  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  62. 0000008A  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  63. 0000008C  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  64. 0000008E  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  65. 00000090  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  66. 00000092  A200                     syscall    OpenSlot, flags=2
  67. 00000094  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  68. 00000096  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  69. 00000098  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  70. 0000009A  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  71. 0000009C  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  72. 0000009E  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  73. 000000A0  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  74. 000000A2  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  75. 000000A4  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  76. 000000A6  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  77. 000000A8  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  78. 000000AA  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  79. 000000AC  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  80. 000000AE  A9E1                     syscall    HandToHand
  81. 000000B0  594F                     subq.w     A7, 4
  82. 000000B2  5223                     addq.b     -[A3], 1
  83. 000000B4  4211                     clr.b      [A1]
  84. 000000B6  6212                     bhi        +0x14 /* 000000CA */
  85. 000000B8  A02E                     syscall    BlockMove/BlockMoveData
  86. 000000BA  F8D6 FC76                .extension 0x8D6 <<F/2-3/4>> // unimplemented
  87. 000000BE  FC12 FFA1                .unknown   0xFC12 0xFFA1 (W = 6)
  88. 000000C2  FCA6 FC64                .extension 0xCA6 <<F/2-3/6>> // unimplemented
  89. 000000C6  FC96 FBF6                .extension 0xC96 <<F/2-3/6>> // unimplemented
  90. label000000CA:
  91. 000000CA  FBE6                     .invalid   <<F/7/5>>
  92. 000000CC  FB84                     .invalid   <<F/6/5>>
  93. 000000CE  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  94. 000000D0  FAAE F924                .extension 0xAAE <<F/2-3/5>> // unimplemented
  95. 000000D4  864F                     or.w       D3, A7
  96. 000000D6  5045                     addq.w     D5, 8
  97. 000000D8  4E57 8743                link       A7, -0x78BD
  98. 000000DC  F928                     .extension 0x928 <<F/4-5/4>> // unimplemented
  99. 000000DE  8947 FC3C                pack       D4, D7, 0xFC3C
  100. label000000E2:
  101. 000000E2  F630 FB8A                .move16    0xF630, 0xFB8A // unimplemented
  102. 000000E6  FBA6                     .invalid   <<F/6/5>>
  103. 000000E8  A055                     syscall    StripAddress
  104. 000000EA  FB6E                     .extension 0xB6E <<F/4-5/5>> // unimplemented
  105. 000000EC  F5D6                     .invalid   <<F/7/2>>
  106. 000000EE  3E04                     move.w     D7, D4
  107. 000000F0  9048                     sub.w      D0, A0
  108. 000000F2  F466                     .invalid   <<cinv/cpush with scope=0>>
  109. 000000F4  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  110. 000000F6  F4FA                     cpusha     DATA+INST
  111. 000000F8  FFD5                     .invalid   <<F/7/7>>
  112. 000000FA  FB3A                     .extension 0xB3A <<F/4-5/5>> // unimplemented
  113. 000000FC  FA40 FDA8                .extension 0xA40 <<F/1/5>>, 0xFDA8 // unimplemented
  114. 00000100  FA5C A9B1                .extension 0xA5C <<F/1/5>>, 0xA9B1 // unimplemented
  115. 00000104  FA34 F49C                .unknown   0xFA34 0xF49C (W = 5)
  116. 00000108  3E05                     move.w     D7, D5
  117. 0000010A  9248                     sub.w      D1, A0
  118. 0000010C  F64C FAB4                .extension 0x64C <<F/1/3>>, 0xFAB4 // unimplemented
  119. 00000110  B054                     cmp.w      D0, [A4]
  120. 00000112  6DCE                     blt        -0x30 /* 000000E2 */
  121. 00000114  FD12                     .extension 0xD12 <<F/4-5/6>> // unimplemented
  122. 00000116  176A 99CC 1766           move.b     [A3 + 0x1766], [A2 - 0x6634]
  123. 0000011C  FF05                     .extension 0xF05 <<F/4-5/7>> // unimplemented
  124. 0000011E  FBAC                     .invalid   <<F/6/5>>
  125. 00000120  FD1C                     .extension 0xD1C <<F/4-5/6>> // unimplemented
  126. 00000122  A826                     syscall    InsertMenuItem/InsMenuItem
  127. 00000124  A947                     syscall    SetMenuItemText/SetItem
  128. 00000126  6C3A                     bge        +0x3C /* 00000162 */
  129. 00000128  A952                     syscall    DeleteMenuItem/DelMenuItem
  130. 0000012A  F2D6 F26A                .extension 0x2D6 <<F/2-3/1>> // unimplemented
  131. 0000012E  14A2                     move.b     [A2], -[A2]
  132. 00000130  F37A                     .extension 0x37A <<F/4-5/1>> // unimplemented
  133. 00000132  FFAD                     .invalid   <<F/6/7>>
  134. 00000134  266D EE88                movea.l    A3, [A5 - 0x1178]
  135. 00000138  2253                     movea.l    A1, [A3]
  136. 0000013A  296D FE62 FD80           move.l     [A4 - 0x280], [A5 - 0x19E]
  137. 00000140  1290                     move.b     [A1], [A0]
  138. 00000142  6D4A                     blt        +0x4C /* 0000018E */
  139. 00000144  1324                     move.b     -[A1], -[A4]
  140. 00000146  3805                     move.w     D4, D5
  141. 00000148  EB4C                     lsl        D4.w, 5
  142. 0000014A  AA18                     syscall    GetCTable
  143. 0000014C  4054                     negx.w     [A4]
  144. 0000014E  4290                     clr.l      [A0]
  145. 00000150  8020                     or.b       D0, -[A0]
  146. 00000152  3145 2146                move.w     [A0 + 0x2146], D5
  147. 00000156  2604                     move.l     D3, D4
  148. 00000158  D694                     add.l      D3, [A4]
  149. 0000015A  7E52                     moveq.l    D7, 0x52
  150. 0000015C  DE92                     add.l      D7, [A2]
  151. 0000015E  2614                     move.l     D3, [A4]
  152. 00000160  DE88                     add.l      D7, A0
  153. label00000162:
  154. 00000162  AA1F                     syscall    PlotCIcon
  155. 00000164  AA24                     syscall    DisposeCTable/DisposCTable
  156. 00000166  1024                     move.b     D0, -[A4]
  157. 00000168  ED7C                     rol        D4.w, D6
  158. label0000016A:
  159. 0000016A  ED0C                     lsl        D4.b, 6
  160. 0000016C  2946 ECB0                move.l     [A4 - 0x1350], D6
  161. 00000170  6668                     bne        +0x6A /* 000001DA */
  162. 00000172  7028                     moveq.l    D0, 0x28
  163. 00000174  26AC 0F2C                move.l     [A3], [A4 + 0xF2C]
  164. 00000178  FD3A                     .extension 0xD3A <<F/4-5/6>> // unimplemented
  165. 0000017A  0EFC                     .incomplete
  166. 0000017C  EC54                     roxr       D4.w, 6
  167. 0000017E  EBBE                     rol        D6, D5
  168. 00000180  0FDE                     .incomplete
  169. 00000182  0409 0920                subi.b     A1, 0x20 /* ' ' */
  170. 00000186  0A2C 0F26 0DB4           xori.b     [A4 + 0xDB4], 0x26 /* '&' */
  171. 0000018C  2890                     move.l     [A4], [A0]
  172. label0000018E:
  173. 0000018E  2968 66D6 0840           move.l     [A4 + 0x840], [A0 + 0x66D6]
  174. 00000194  0810 DE50                btst.b     [A0], 0x50 /* 'P' */
  175. 00000198  727F                     moveq.l    D1, 0x7F
  176. 0000019A  066B E94C 9840           addi.w     [A3 - 0x67C0], 0xE94C
  177. 000001A0  9168 D968                sub.w      [A0 - 0x2698], D0
  178. 000001A4  DA44                     add.w      D5, D4
  179. 000001A6  BC43                     cmp.w      D6, D3
  180. 000001A8  6CC0                     bge        -0x3E /* 0000016A */
  181. 000001AA  0C13 6B6C                cmpi.b     [A3], 0x6C /* 'l' */
  182. 000001AE  5500                     subq.b     D0, 2
  183. 000001B0  0A0C 09F6                xori.b     A4, 0xF6
  184. 000001B4  09E0                     .incomplete
  185. 000001B6  09CA                     .incomplete
  186. 000001B8  DA2E 1D45                add.b      D5, [A6 + 0x1D45]
  187. 000001BC  1153 0A2A                move.b     [A0 + 0xA2A], [A3]
  188. 000001C0  FFD1                     .invalid   <<F/7/7>>
  189. 000001C2  6A36                     bpl        +0x38 /* 000001FA */
  190. 000001C4  FF6D                     .extension 0xF6D <<F/4-5/7>> // unimplemented
  191. 000001C6  ED30                     roxl       D0.b, D6
  192. 000001C8  0091 6A22 7E05           ori.l      [A1], 0x6A227E05
  193. 000001CE  7E06                     moveq.l    D7, 0x06
  194. label000001D0:
  195. 000001D0  6048                     bra        +0x4A /* 0000021A */
  196. 000001D2  7E0B                     moveq.l    D7, 0x0B
  197. 000001D4  7E0C                     moveq.l    D7, 0x0C
  198. 000001D6  E7FA FC5A                rol   .w   [PC - 0x3A6 /* FFFFFC5C, cstring ""<EOF> */]
  199. label000001DA:
  200. 000001DA  E746                     asl        D6.w, 3
  201. 000001DC  FD56                     .extension 0xD56 <<F/4-5/6>> // unimplemented
  202. 000001DE  07F2                     .incomplete
  203. 000001E0  E72E                     lsl        D6.b, D3
  204. 000001E2  07DA                     .incomplete
  205. 000001E4  E70A                     lsl        D2.b, 3
  206. 000001E6  07B6 E6D4                bclr       [A6 + A6.w * 8 - 0x44], D3
  207. // begin alternate branch 000001E8-000001EA
  208. label000001E8:
  209. 000001E8  E6D4                     ror   .w   [A4]
  210. // end alternate branch 000001E8-000001EA
  211. label000001E8: // (misaligned)
  212. 000001EA  E696                     roxr       D6, 3
  213. 000001EC  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  214. 000001EE  60E0                     bra        -0x1E /* 000001D0 */
  215. 000001F0  A8B0                     syscall    FrameRoundRect
  216. label000001F2:
  217. 000001F2  62F4                     bhi        -0xA /* 000001E8 */
  218. 000001F4  9E6E 9C6E                sub.w      D7, [A6 - 0x6392]
  219. 000001F8  6C1E                     bge        +0x20 /* 00000218 */
  220. label000001FA:
  221. 000001FA  D045                     add.w      D0, D5
  222. 000001FC  3E38 6C24                move.w     D7, [0x00006C24]
  223. 00000200  1C10                     move.b     D6, [A0]
  224. 00000202  1A14                     move.b     D5, [A4]
  225. 00000204  3605                     move.w     D3, D5
  226. 00000206  9647                     sub.w      D3, D7
  227. 00000208  3445                     movea.w    A2, D5
  228. 0000020A  D5CC                     add.l      A2, A4
  229. label0000020C:
  230. 0000020C  D6C6                     add.w      A3, D6
  231. 0000020E  30FF                     move.w     [A0]+, <<invalid special address>>
  232. 00000210  1692                     move.b     [A3], [A2]
  233. 00000212  538B                     subq.l     A3, 1
  234. 00000214  538A                     subq.l     A2, 1
  235. 00000216  6EF4                     bgt        -0xA /* 0000020C */
  236. label00000218:
  237. 00000218  D006                     add.b      D0, D6
  238. label0000021A:
  239. 0000021A  E13A                     rol        D2.b, D0
  240. 0000021C  01BE                     bclr       <<invalid special address>>, D0
  241. 0000021E  E0EC 6D10                asr   .w   [A4 + 0x6D10]
  242. 00000222  70FA                     moveq.l    D0, 0xFFFFFFFA
  243. 00000224  6F54                     ble        +0x56 /* 0000027A */
  244. 00000226  FFC9                     .invalid   <<F/7/7>>
  245. 00000228  6F02                     ble        +0x4 /* 0000022C */
  246. 0000022A  3807                     move.w     D4, D7
  247. label0000022C:
  248. 0000022C  6EC4                     bgt        -0x3A /* 000001F2 */
  249. 0000022E  FD5A                     .extension 0xD5A <<F/4-5/6>> // unimplemented
  250. 00000230  DBA8 AA6E                add.l      [A0 - 0x5592], D5
  251. 00000234  DB98                     add.l      [A0]+, D5
  252. 00000236  1C00                     move.b     D6, D0
  253. 00000238  0C06 07FF                cmpi.b     D6, 0xFF
  254. 0000023C  DB2A DB1A                add.b      [A2 - 0x24E6], D5
  255. label00000240:
  256. 00000240  49F3 DF13 49EB 99C8      lea.l      A4, [[A3 + A5 * 8] + 0x49EB99C8]
  257. // begin alternate branch 00000244-00000248
  258. label00000244:
  259. 00000244  49EB 99C8                lea.l      A4, [A3 - 0x6638]
  260. // end alternate branch 00000244-00000248
  261. label00000244: // (misaligned)
  262. 00000248  18DA                     move.b     [A4]+, [A2]+
  263. 0000024A  5206                     addq.b     D6, 1
  264. 0000024C  BE06                     cmp.b      D7, D6
  265. 0000024E  62F0                     bhi        -0xE /* 00000240 */
  266. 00000250  18D0                     move.b     [A4]+, [A0]
  267. 00000252  6CF0                     bge        -0xE /* 00000244 */
  268. 00000254  6506                     bcs        +0x8 /* 0000025C */
  269. 00000256  1694                     move.b     [A3], [A4]
  270. 00000258  1485                     move.b     [A2], D5
  271. 0000025A  1686                     move.b     [A3], D6
  272. label0000025C:
  273. 0000025C  D6EE D5C8                add.w      A3, [A6 - 0x2A38]
  274. 00000260  08CD F380                bset.b     A5, 0x80
  275. 00000264  0492 F382 F386           subi.l     [A2], 0xF382F386
  276. 0000026A  2B78 F38A A033           move.l     [A5 - 0x5FCD], [0xFFFFF38A]
  277. label00000270:
  278. 00000270  215F 6DDE                move.l     [A0 + 0x6DDE], [A7]+
  279. 00000274  242D F806                move.l     D2, [A5 - 0x7FA]
  280. 00000278  B500                     xor.b      D0, D2
  281. label0000027A:
  282. 0000027A  E548                     lsl        D0.w, 2
  283. 0000027C  2630 E08A                move.l     D3, [A0 + A6.w - 0x118]
  284. 00000280  B782                     xor.l      D2, D3
  285. 00000282  66EC                     bne        -0x12 /* 00000270 */
  286. 00000284  2B42 B580                move.l     [A5 - 0x4A80], D2
  287. 00000288  224D                     movea.l    A1, A5
  288. 0000028A  10A9 FC0A                move.b     [A0], [A1 - 0x3F6]
  289. label0000028E:
  290. 0000028E  53AE F12C                subq.l     [A6 - 0xED4], 1
  291. 00000292  F86E E0A7                .extension 0x86E <<F/1/4>>, 0xE0A7 // unimplemented
  292. 00000296  CC6E 6B0C                and.w      D6, [A6 + 0x6B0C]
  293. 0000029A  A9B6                     syscall    OpenDeskAcc
  294. 0000029C  A938                     syscall    HiliteMenu
  295. 0000029E  F054 DB8E                .extension 0x054 <<F/1/0>>, 0xDB8E // unimplemented
  296. 000002A2  A97E                     syscall    SelectDialogItemText/SelIText
  297. 000002A4  A990                     syscall    GetDialogItemText/GetIText
  298. 000002A6  11DE 21EE                move.b     [0x000021EE], [A6]+
  299. 000002AA  57C7                     seq        D7
  300. 000002AC  E880                     asr        D0, 4
  301. 000002AE  FD6E                     .extension 0xD6E <<F/4-5/6>> // unimplemented
  302. 000002B0  FB4C                     .extension 0xB4C <<F/4-5/5>> // unimplemented
  303. 000002B2  6CDA                     bge        -0x24 /* 0000028E */
  304. 000002B4  5386                     subq.l     D6, 1
  305. 000002B6  E31E                     rol        D6.b, 1
  306. 000002B8  05EA                     .incomplete
  307. 000002BA  FDDC                     .invalid   <<F/7/6>>
  308. 000002BC  E788                     lsl        D0, 3
  309. 000002BE  0D56                     bchg       [A6], D6
  310. 000002C0  0D32 0D12 D6DC           btst       [[A2 + D0 * 4] - 0x2924], D6
  311. 000002C6  D6A0                     add.l      D3, -[A0]
  312. 000002C8  D65E                     add.w      D3, [A6]+
  313. 000002CA  52C7                     shi        D7
  314. 000002CC  2E89                     move.l     [A7], A1
  315. 000002CE  D5F0 1E80                add.l      A2, [A0 + D1 * 8 - 0x128]
  316. 000002D2  1F07                     move.b     -[A7], D7
  317. 000002D4  F66A FE6A                .extension 0x66A <<F/1/3>>, 0xFE6A // unimplemented
  318. 000002D8  DF32 D590                add.b      [ + A5 * 4], D7
  319. 000002DC  0AD2                     .incomplete
  320. 000002DE  083E 0A3E                btst.b     <<invalid special address>>, 0x3E /* '>' */
  321. 000002E2  FD92                     .invalid   <<F/6/6>>
  322. 000002E4  D4E8 D4C0                add.w      A2, [A0 - 0x2B40]
  323. 000002E8  D49C                     add.l      D2, [A4]+
  324. 000002EA  FC9C D3F0                .extension 0xC9C <<F/2-3/6>> // unimplemented
  325. 000002EE  FC80 D3B2                .extension 0xC80 <<F/2-3/6>> // unimplemented
  326. // begin alternate branch 000002F0-000002F8
  327. label000002F0:
  328. 000002F0  D3B2 08F4                add.l      [A2 + D0 - 0x12], D1
  329. label000002F2: // (misaligned)
  330. 000002F4  D31E                     add.b      [A6]+, D1
  331. 000002F6  D324                     add.b      -[A4], D1
  332. // end alternate branch 000002F0-000002F8
  333. label000002F0: // (misaligned)
  334. label000002F2:
  335. 000002F2  08F4 D31E D324           bset.b     <<invalid full ext with I/IS == 4>>, 0x1E
  336. 000002F8  A31E                     syscall    NewPtrClear, flags=3
  337. label000002FA:
  338. 000002FA  7061                     moveq.l    D0, 0x61
  339. 000002FC  756C                     moveq.l    D2, 0x6C
  340. 000002FE  D276 DB4E                add.w      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  341. 00000302  2953 196E                move.l     [A4 + 0x196E], [A3]
  342. 00000306  002D D216 7323           ori.b      [A5 + 0x7323], 0x16
  343. 0000030C  7334                     moveq.l    D1, 0x34
  344. 0000030E  7338                     moveq.l    D1, 0x38
  345. 00000310  D13C 7208                add.b      0x8, D0
  346. 00000314  2641                     movea.l    A3, D1
  347. 00000316  244B                     movea.l    A2, A3
  348. 00000318  260B                     move.l     D3, A3
  349. 0000031A  6DD6                     blt        -0x28 /* 000002F2 */
  350. 0000031C  4A83                     tst.l      D3
  351. 0000031E  D868 2206                add.w      D4, [A0 + 0x2206]
  352. 00000322  E589                     lsl        D1, 2
  353. 00000324  D984                     addx.l     D4, D4
  354. 00000326  5250                     addq.w     [A0], 1
  355. 00000328  3032 3D72 B845 6EC8 B846 move.w     D0, [[A2 - 0x47BA9138] - 0x47BA]
  356. 00000332  082C 0134 CF72           btst.b     [A4 - 0x308E], 0x34 /* '4' */
  357. 00000338  D522                     add.b      -[A2], D2
  358. 0000033A  7017                     moveq.l    D0, 0x17
  359. 0000033C  FBCA                     .invalid   <<F/7/5>>
  360. 0000033E  FBBC                     .invalid   <<F/6/5>>
  361. label00000340:
  362. 00000340  6FB8                     ble        -0x46 /* 000002FA */
  363. 00000342  E36C                     lsl        D4.w, D1
  364. 00000344  EA96                     roxr       D6, 5
  365. 00000346  CE88                     and.l      D7, A0
  366. 00000348  6FA6                     ble        -0x58 /* 000002F0 */
  367. 0000034A  CE34 EA46                and.b      D7, [A4 + A6 * 2 + 0x46]
  368. 0000034E  E31A                     rol        D2.b, 1
  369. 00000350  EAEA 6DF0 4D6E           bfchg      [A2 + 0x4D6E] {D7:D0}
  370. 00000356  D234 D24A                add.b      D1, [A4 + A5.w * 2 + 0x4A]
  371. 0000035A  CC04                     and.b      D6, D4
  372. 0000035C  CBE2                     muls.w     D5, -[A2]
  373. 0000035E  2D53 CBA2                move.l     [A6 - 0x345E], [A3]
  374. 00000362  2D49 CA84                move.l     [A6 - 0x357C], A1
  375. 00000366  CA38 C6EC                and.b      D5, [0xFFFFC6EC]
  376. 0000036A  CF00                     abcd       D7, D0
  377. 0000036C  C9A2                     and.l      -[A2], D4
  378. 0000036E  C5F0 C5C0                muls.w     D2, [ + <<invalid base displacement size>>]
  379. 00000372  C588                     exg        D2, A0
  380. 00000374  C72A C6D2                and.b      [A2 - 0x392E], D3
  381. 00000378  C700                     abcd       D3, D0
  382. 0000037A  276C C7D4 C760           move.l     [A3 - 0x38A0], [A4 - 0x382C]
  383. 00000380  6DBE                     blt        -0x40 /* 00000340 */
  384. 00000382  0CAD AE14 631E 2C2D      cmpi.l     [A5 + 0x2C2D], 0xAE14631E
  385. // begin alternate branch 00000384-0000038C
  386. label00000384:
  387. 00000384  AE14                     syscall    RGBForeColor, auto_pop
  388. 00000386  631E                     bls        +0x20 /* 000003A6 */
  389. 00000388  2C2D BA86                move.l     D6, [A5 - 0x457A]
  390. // end alternate branch 00000384-0000038C
  391. label00000384: // (misaligned)
  392. 0000038A  BA86                     cmp.l      D5, D6
  393. 0000038C  6402                     bcc        +0x4 /* 00000390 */
  394. 0000038E  2C05                     move.l     D6, D5
  395. label00000390:
  396. 00000390  7E64                     moveq.l    D7, 0x64
  397. 00000392  5844                     addq.w     D4, 4
  398. 00000394  6DEE                     blt        -0x10 /* 00000384 */
  399. 00000396  6F40                     ble        +0x42 /* 000003D8 */
  400. 00000398  D062                     add.w      D0, -[A2]
  401. 0000039A  E79C                     rol        D4, 3
  402. 0000039C  DE40                     add.w      D7, D0
  403. 0000039E  9F6E 024E                sub.w      [A6 + 0x24E], D7
  404. 000003A2  CD1E                     and.b      [A6]+, D6
  405. 000003A4  040F E018                subi.b     A7, 0x18
  406. // begin alternate branch 000003A6-000003A8
  407. label000003A6:
  408. 000003A6  E018                     ror        D0.b, 8
  409. // end alternate branch 000003A6-000003A8
  410. label000003A6: // (misaligned)
  411. 000003A8  117C CC56 9A47           move.b     [A0 - 0x65B9], 0x56 /* 'V' */
  412. 000003AE  780A                     moveq.l    D4, 0x0A
  413. 000003B0  D86E FCF2                add.w      D4, [A6 - 0x30E]
  414. 000003B4  FCE2 FD02                .extension 0xCE2 <<F/2-3/6>> // unimplemented
  415. 000003B8  FCF4 FCE6                .extension 0xCF4 <<F/2-3/6>> // unimplemented
  416. 000003BC  DEA6                     add.l      D7, -[A6]
  417. 000003BE  C18E                     exg        D0, A6
  418. 000003C0  532E FD1A                subq.b     [A6 - 0x2E6], 1
  419. 000003C4  CADE                     mulu.w     D5, [A6]+
  420. 000003C6  116D C0C2 DCD2           move.b     [A0 - 0x232E], [A5 - 0x3F3E]
  421. 000003CC  C076 C07A                and.w      D0, [A6 + A4.w + 0x7A]
  422. 000003D0  DC8A                     add.l      D6, A2
  423. 000003D2  E176                     roxl       D6.w, D0
  424. 000003D4  FA08 F7A4                .unknown   0xFA08 0xF7A4 (W = 5)
  425. label000003D8:
  426. 000003D8  6412                     bcc        +0x14 /* 000003EC */
  427. 000003DA  F76C                     .extension 0x76C <<F/4-5/3>> // unimplemented
  428. 000003DC  720C                     moveq.l    D1, 0x0C
  429. 000003DE  FFBF                     .invalid   <<F/6/7>>
  430. 000003E0  931F                     sub.b      [A7]+, D1
  431. 000003E2  7B0F                     moveq.l    D5, 0x0F
  432. 000003E4  6B0C                     bmi        +0xE /* 000003F2 */
  433. 000003E6  3B0B                     move.w     -[A5], A3
  434. 000003E8  0B44                     bchg       D4, D5
  435. 000003EA  ACB3                     syscall    InvertRoundRect, auto_pop
  436. label000003EC:
  437. 000003EC  029B 2A73 14AC           andi.l     [A3]+, 0x2A7314AC
  438. label000003F2:
  439. 000003F2  7390                     moveq.l    D1, 0xFFFFFF90
  440. 000003F4  AB48                     syscall    bXLONG8
  441. 000003F6  3300                     move.w     -[A1], D0
  442. 000003F8  FE56 9B04                .extension 0xE56 <<F/1/7>>, 0x9B04 // unimplemented
  443. 000003FC  D30F                     addx.b     -[A1], -[A7]
  444. 000003FE  FBBF                     .invalid   <<F/6/5>>
  445. 00000400  441C                     neg.b      [A4]+
  446. 00000402  6314                     bls        +0x16 /* 00000418 */
  447. 00000404  44AC 1E73                neg.l      [A4 + 0x1E73]
  448. 00000408  14D3                     move.b     [A2]+, [A3]
  449. 0000040A  00D3                     .incomplete
  450. 0000040C  2E83                     move.l     [A7], D3
  451. 0000040E  2FF2 AC3A                move.l     <<invalid special address>>, [A2 + A2 * 4 + 0x3A]
  452. 00000412  1B4A F308                move.b     [A5 - 0xCF8], A2
  453. 00000416  B383                     xor.l      D3, D1
  454. label00000418:
  455. 00000418  0E0F 3CFB                .invalid.b A7, 0xFB // invalid immediate operation
  456. 0000041C  06AB 2E6B 1C5E 3C9B      addi.l     [A3 + 0x3C9B], 0x2E6B1C5E
  457. 00000424  2FD2                     move.l     <<invalid special address>>, [A2]
  458. 00000426  2B01                     move.l     -[A5], D1
  459. 00000428  3B1D                     move.w     -[A5], [A5]+
  460. 0000042A  E321                     asl        D1.b, D1
  461. 0000042C  06EB                     .incomplete
  462. 0000042E  296B 1C62 3C81           move.l     [A4 + 0x3C81], [A3 + 0x1C62]
  463. 00000434  066B 9C1E A100           addi.w     [A3 - 0x5F00], 0x9C1E
  464. 0000043A  5320                     subq.b     -[A0], 1
  465. 0000043C  E343                     asl        D3.w, 1
  466. 0000043E  6B1C                     bmi        +0x1E /* 0000045C */
  467. 00000440  3C3C 5B0D                move.w     D6, 0x5B0D /* '[\r' */
  468. 00000444  5B31 0103 3C06 0323      subq.b     [[A1 + <<invalid base displacement size>> + D0] + 0x3C060323], 5
  469. 0000044C  966B 1C44                sub.w      D3, [A3 + 0x1C44]
  470. 00000450  3CD3                     move.w     [A6]+, [A3]
  471. 00000452  006B 1C82 3C5B           ori.w      [A3 + 0x3C5B], 0x1C82
  472. 00000458  3144 6320                move.w     [A0 + 0x6320], D4
  473. label0000045C:
  474. 0000045C  3C13                     move.w     D6, [A3]
  475. 0000045E  167B 34A3                movea.b    A3, [PC + D3.w * 4 - 0x93]
  476. 00000462  1213                     move.b     D1, [A3]
  477. 00000464  16BB 0323 81A1 044B A044 move.b     [A3], [[PC - 0x7E5F + D0 * 2] + 0x44BA044]
  478. 0000046E  5320                     subq.b     -[A0], 1
  479. 00000470  6ADB                     bpl        -0x23 /* 0000044D */
  480. 00000472  261E                     move.l     D3, [A6]+
  481. 00000474  065B 11FB                addi.w     [A3]+, 0x11FB
  482. 00000478  0F3B 0B0F C100 2B01      btst       [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x3EFFD4FF], D7
  483. 00000480  A312                     syscall    SetEOF, flags=3
  484. 00000482  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  485. 00000484  0310                     btst       [A0], D1
  486. 00000486  CBB0 449B                and.l      [A0 + D4.w * 4 - 0x101], D5
  487. 0000048A  B20E                     cmp.b      D1, A6
  488. 0000048C  B319                     xor.b      [A1]+, D1
  489. 0000048E  0F2C EB21                btst       [A4 - 0x14DF], D7
  490. 00000492  932E 1334                sub.b      [A6 + 0x1334], D1
  491. 00000496  D32F 532E                add.b      [A7 + 0x532E], D1
  492. 0000049A  EB25                     asl        D5.b, D5
  493. 0000049C  3B07                     move.w     -[A5], D7
  494. 0000049E  8B2F 1E9B                or.b       [A7 + 0x1E9B], D5
  495. 000004A2  01FB                     .incomplete
  496. 000004A4  0623 26A3                addi.b     -[A3], 0xA3
  497. 000004A8  3C23                     move.w     D6, -[A3]
  498. 000004AA  010B                     btst       A3, D0
  499. 000004AC  069B 983E 6B0C           addi.l     [A3]+, 0x983E6B0C
  500. 000004B2  B300                     xor.b      D0, D1
  501. 000004B4  5BB1 3ECB                subq.l     [A1 + D3 * 8 - 0x53], 5
  502. 000004B8  3053                     movea.w    A0, [A3]
  503. 000004BA  0710                     btst       [A0], D3
  504. 000004BC  1B32 0E4B                move.b     -[A5], [A2 + D0 * 8 + 0x4B]
  505. 000004C0  0C73 AFBE 4B1A 5B08      cmpi.w     [[A3 + D4 * 2] + 0x5B08], 0xAFBE
  506. 000004C8  5B09                     subq.b     A1, 5
  507. 000004CA  5392                     subq.l     [A2], 1
  508. 000004CC  BA93                     cmp.l      D5, [A3]
  509. 000004CE  2A93                     move.l     [A5], [A3]
  510. 000004D0  0D1B                     btst       [A3]+, D6
  511. 000004D2  82DB                     divu.w     D1, [A3]+
  512. 000004D4  069B B1E3 838A           addi.l     [A3]+, 0xB1E3838A
  513. 000004DA  5B08                     subq.b     A0, 5
  514. 000004DC  A00F                     syscall    MountVol
  515. 000004DE  BA3E                     cmp.b      D5, <<invalid special address>>
  516. 000004E0  2003                     move.l     D0, D3
  517. 000004E2  1603                     move.b     D3, D3
  518. 000004E4  19FE 0329                move.b     0x29 /* ')' */, <<invalid special address>>
  519. 000004E8  3B04                     move.w     -[A5], D4
  520. 000004EA  0FF8                     .incomplete
  521. 000004EC  181A                     move.b     D4, [A2]+
  522. 000004EE  9303                     subx.b     D1, D3
  523. 000004F0  1A8B                     move.b     [A5], A3
  524. 000004F2  1373 1063 0081           move.b     [A1 + 0x81], [A3 + D1.w + 0x63]
  525. 000004F8  003B 479B 2A8B           ori.b      [PC + D2 * 2 - 0x117], 0x9B
  526. 000004FE  48A3 0163                movem.w    -[A3], D7,A1,A2,A6,A7
  527. 00000502  0124                     btst       -[A4], D0
  528. 00000504  9335 CB04                sub.b      <<invalid full ext with I/IS == 4>>, D1
  529. 00000508  0633 1C6B 0D03 1033 0AAC addi.b     [[A3 + <<invalid base displacement size>> + D0 * 4] + 0x10330AAC], 0x6B /* 'k' */
  530. 00000512  334A D320                move.w     [A1 - 0x2CE0], A2
  531. 00000516  24A3                     move.l     [A2], -[A3]
  532. 00000518  486A 6B41                pea.l      [A2 + 0x6B41]
  533. 0000051C  DB00                     addx.b     D5, D0
  534. 0000051E  0B33 9316 4300           btst       [[A3] + A1 * 2 + 0x4300], D5
  535. 00000524  E323                     asl        D3.b, D1
  536. 00000526  F841 0223                .extension 0x841 <<F/1/4>>, 0x0223 // unimplemented
  537. 0000052A  307B 0ABC                movea.w    A0, [PC + D0 * 2 - 0x68]
  538. 0000052E  3A16                     move.w     D5, [A6]
  539. 00000530  566E A6AC                addq.w     [A6 - 0x5954], 3
  540. 00000534  3B4A B342                move.w     [A5 - 0x4CBE], A2
  541. 00000538  2323                     move.l     -[A1], -[A3]
  542. 0000053A  5B1A                     subq.b     [A2]+, 5
  543. 0000053C  1A43                     movea.b    A5, D3
  544. 0000053E  1FB3 0B2B 331A 430E 9B1D 2B2A 1A3B 0A3B move.b     [[A7 + 0x1A3B + D2 * 2] + 0xA3B], [[A3 + 0x331A + D0 * 2] + 0x430E9B1D]
  545. 0000054E  15A3 341A                move.b     [A2 + D3.w * 4 + 0x1A], -[A3]
  546. 00000552  CB0C                     abcd       -[A5], -[A4]
  547. 00000554  9B22                     sub.b      -[A2], D5
  548. 00000556  3B2A 1A43                move.w     -[A5], [A2 + 0x1A43]
  549. 0000055A  0AF3                     .incomplete
  550. 0000055C  34C3                     move.w     [A2]+, D3
  551. 0000055E  121A                     move.b     D1, [A2]+
  552. 00000560  8B25                     or.b       -[A5], D5
  553. 00000562  1B44 3333                move.b     [A5 + 0x3333], D4
  554. 00000566  1A1B                     move.b     D5, [A3]+
  555. 00000568  1463                     movea.b    A2, -[A3]
  556. 0000056A  224B                     movea.l    A1, A3
  557. 0000056C  441A                     neg.b      [A2]+
  558. 0000056E  AB1B                     syscall    PutRgn
  559. 00000570  A344                     syscall    SetFPos, flags=3
  560. 00000572  E101                     asl        D1.b, 8
  561. 00000574  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  562. 00000576  FB34                     .extension 0xB34 <<F/4-5/5>> // unimplemented
  563. 00000578  CB29 1A9B                and.b      [A1 + 0x1A9B], D5
  564. 0000057C  1F5B 445B                move.b     [A7 + 0x445B], [A3]+
  565. 00000580  2261                     movea.l    A1, -[A1]
  566. 00000582  001A 1A1A                ori.b      [A2]+, 0x1A
  567. 00000586  1A8A                     move.b     [A5], A2
  568. 00000588  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  569. 0000058A  3B27                     move.w     -[A5], -[A7]
  570. 0000058C  AB2E                     syscall    PatExTbl
  571. 0000058E  8B0C                     sbcd       -[A5], -[A4]
  572. 00000590  A326                     syscall    HandleZone, flags=3
  573. 00000592  4B39 06DB 00A3           .invalid   5, [0x06DB00A3] // invalid opcode 4 with b == 4
  574. 00000598  2683                     move.l     [A3], D3
  575. 0000059A  3A06                     move.w     D5, D6
  576. 0000059C  EEBB                     ror        D3, D7
  577. 0000059E  03D3                     .incomplete
  578. 000005A0  00A3 127B 3C33           ori.l      -[A3], 0x127B3C33
  579. 000005A6  222A 431B                move.l     D1, [A2 + 0x431B]
  580. 000005AA  2E53                     movea.l    A7, [A3]
  581. 000005AC  216B 122A EB10           move.l     [A0 - 0x14F0], [A3 + 0x122A]
  582. 000005B2  2E05                     move.l     D7, D5
  583. 000005B4  1B2A CB06                move.b     -[A5], [A2 - 0x34FA]
  584. 000005B8  6320                     bls        +0x22 /* 000005DA */
  585. 000005BA  4413                     neg.b      [A3]
  586. 000005BC  167B 2925 1B8B           movea.b    A3, [[PC + 0x1B8B] + D2]
  587. 000005C2  074B                     bchg       A3, D3
  588. 000005C4  0C4B 4A1A                cmpi.w     A3, 0x4A1A
  589. 000005C8  534A                     subq.w     A2, 1
  590. 000005CA  C33E                     and.b      <<invalid special address>>, D1
  591. 000005CC  B33E                     xor.b      <<invalid special address>>, D1
  592. 000005CE  9B09                     subx.b     -[A5], -[A1]
  593. 000005D0  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  594. 000005D2  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  595. 000005D4  9B09                     subx.b     -[A5], -[A1]
  596. 000005D6  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  597. 000005D8  3300                     move.w     -[A1], D0
  598. label000005DA:
  599. 000005DA  9B09                     subx.b     -[A5], -[A1]
  600. 000005DC  931C                     sub.b      [A4]+, D1
  601. 000005DE  A301                     syscall    Close, flags=3
  602. 000005E0  9B09                     subx.b     -[A5], -[A1]
  603. 000005E2  8304                     sbcd       D1, D4
  604. 000005E4  962E EB01                sub.b      D3, [A6 - 0x14FF]
  605. 000005E8  8A53                     or.w       D5, [A3]
  606. 000005EA  05E4                     .incomplete
  607. 000005EC  D300                     addx.b     D1, D0
  608. 000005EE  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  609. 000005F0  B62E 2AA8                cmp.b      D3, [A6 + 0x2AA8]
  610. 000005F4  651E                     bcs        +0x20 /* 00000614 */
  611. 000005F6  EB44                     asl        D4.w, 5
  612. 000005F8  AC81                     syscall    EqualPt, auto_pop
  613. 000005FA  1443                     movea.b    A2, D3
  614. 000005FC  2781 1453                move.l     [A3 + D1.w * 4 + 0x53], D1
  615. 00000600  4873 1061                pea.l      [A3 + D1.w + 0x61]
  616. 00000604  00F2                     .incomplete
  617. 00000606  3B2B A053                move.w     -[A5], [A3 - 0x5FAD]
  618. 0000060A  052E D300                btst       [A6 - 0x2D00], D2
  619. 0000060E  E100                     asl        D0.b, 8
  620. 00000610  930F                     subx.b     -[A1], -[A7]
  621. 00000612  2A23                     move.l     D5, -[A3]
  622. label00000614:
  623. 00000614  1BA5 20BA                move.b     [A5 + D2.w - 0x70], -[A5]
  624. 00000618  7314                     moveq.l    D1, 0x14
  625. 0000061A  D326                     add.b      -[A6], D1
  626. 0000061C  4CD3 1E93                movem.l    D0,D1,D4,D7,A1,A2,A3,A4, [A3]
  627. 00000620  486B 43D3                pea.l      [A3 + 0x43D3]
  628. 00000624  4643                     not.w      D3
  629. 00000626  0C2A 134D A12C           cmpi.b     [A2 - 0x5ED4], 0x4D /* 'M' */
  630. 0000062C  9B25                     sub.b      -[A5], D5
  631. 0000062E  432F 6B3B                .invalid   1, [A7 + 0x6B3B] // invalid opcode 4 with b == 4
  632. 00000632  1B3C 2EC1                move.b     -[A5], 0xC1
  633. 00000636  210B                     move.l     -[A0], A3
  634. 00000638  34D1                     move.w     [A2]+, [A1]
  635. 0000063A  21B3 04C1 213B 0C23 012A AB24 8528 move.l     [[A0 + 0xC23012A + D2] - 0x54DB7AD8], [A3 + D0.w * 4 - 0x63]
  636. 00000648  7344                     moveq.l    D1, 0x44
  637. 0000064A  810D                     sbcd       -[A0], -[A5]
  638. 0000064C  733C                     moveq.l    D1, 0x3C
  639. 0000064E  5B20                     subq.b     -[A0], 5
  640. 00000650  1E6B 005B                movea.b    A7, [A3 + 0x5B]
  641. 00000654  2082                     move.l     [A0], D2
  642. 00000656  5334 F308                subq.b     [A4 + <<invalid base displacement size>> + A7 * 2], 1
  643. 0000065A  E509                     lsl        D1.b, 2
  644. 0000065C  BB4C                     cmpm.w     [A5]+, [A4]+
  645. 0000065E  7109                     moveq.l    D0, 0x09
  646. 00000660  BB0D                     cmpm.b     [A5]+, [A5]+
  647. 00000662  7310                     moveq.l    D1, 0x10
  648. 00000664  BB20                     xor.b      -[A0], D5
  649. 00000666  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  650. 00000668  3B2B AE7B                move.w     -[A5], [A3 - 0x5185]
  651. 0000066C  0C08 BABB                cmpi.b     A0, 0xBB
  652. 00000670  0D63                     bchg       -[A3], D6
  653. 00000672  0A2A 4338 FE56           xori.b     [A2 - 0x1AA], 0x38 /* '8' */
  654. 00000678  7B35                     moveq.l    D5, 0x35
  655. 0000067A  CB0F                     abcd       -[A5], -[A7]
  656. 0000067C  CB43                     exg        D5, D3
  657. 0000067E  AB04                     syscall    ColorMap
  658. 00000680  F8FE 9B84                .extension 0x8FE <<F/2-3/4>> // unimplemented
  659. 00000684  D331 9273                add.b      [A1 + A1.w * 2 + 0x73], D1
  660. 00000688  10B6 9B2A 2321 F863      move.b     [A0], [[A6 + 0x2321 + A1 * 2] - 0x79D]
  661. 00000690  1424                     move.b     D2, -[A4]
  662. 00000692  3327                     move.w     -[A1], -[A7]
  663. 00000694  062E 530B 1310           addi.b     [A6 + 0x1310], 0xB
  664. 0000069A  BB2F DB31                xor.b      [A7 - 0x24CF], D5
  665. 0000069E  44A3                     neg.l      -[A3]
  666. 000006A0  01DB                     .incomplete
  667. 000006A2  317E 9243                move.w     [A0 - 0x6DBD], <<invalid special address>>
  668. 000006A6  846B 86C5                or.w       D2, [A3 - 0x793B]
  669. 000006AA  000F B61F                ori.b      A7, 0x1F
  670. 000006AE  1E0F                     move.b     D7, A7
  671. 000006B0  3A56                     movea.w    A5, [A6]
  672. 000006B2  2024                     move.l     D0, -[A4]
  673. 000006B4  A6FE                     syscall    XFindWord/TEFindWord, flags=6
  674. 000006B6  C302                     abcd       D1, D2
  675. 000006B8  56EE 0FB6                sne        [A6 + 0xFB6]
  676. 000006BC  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  677. 000006BE  F809 010F                .tblXX     0xF809, 0x010F // unimplemented
  678. 000006C2  B60F                     cmp.b      D3, A7
  679. 000006C4  1101                     move.b     -[A0], D1
  680. 000006C6  0FB6 0F01                bclr       [[A6 + <<invalid base displacement size>> + D0 * 8]], D7
  681. 000006CA  0118                     btst       [A0]+, D0
  682. 000006CC  7B04                     moveq.l    D5, 0x04
  683. 000006CE  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  684. 000006D0  0308                     btst       A0, D1
  685. 000006D2  3E72 D309                movea.w    A7, [[A2 + <<invalid base displacement size>> + A5 * 2]]
  686. 000006D6  24BA 3B28                move.l     [A2], [PC + 0x3B28 /* 00004200, cstring ""<EOF> */]
  687. 000006DA  C63B 280B                and.b      D3, [PC + D2 + 0xB]
  688. 000006DE  399B 0EE3                move.w     [A4 + D0 * 8 - 0x29], [A3]+
  689. 000006E2  031F                     btst       [A7]+, D1
  690. 000006E4  9B09                     subx.b     -[A5], -[A1]
  691. 000006E6  7B04                     moveq.l    D5, 0x04
  692. 000006E8  830D                     sbcd       -[A1], -[A5]
  693. 000006EA  0F81                     bclr       D1, D7
  694. 000006EC  280B                     move.l     D4, A3
  695. 000006EE  3FBE BC72                move.w     [A7 + A3 * 4 + 0x72], <<invalid special address>>
  696. 000006F2  1656                     movea.b    A3, [A6]
  697. 000006F4  202C A6E5                move.l     D0, [A4 - 0x591B]
  698. 000006F8  03D3                     .incomplete
  699. 000006FA  0906                     btst       D6, D4
  700. 000006FC  BE0F                     cmp.b      D7, A7
  701. 000006FE  BC2C 1656                cmp.b      D6, [A4 + 0x1656]
  702. 00000702  74A6                     moveq.l    D2, 0xFFFFFFA6
  703. 00000704  181B                     move.b     D4, [A3]+
  704. 00000706  0581                     bclr       D1, D2
  705. 00000708  0524                     btst       -[A4], D2
  706. 0000070A  720F                     moveq.l    D1, 0x0F
  707. 0000070C  BC3A 0504                cmp.b      D6, [PC + 0x504 /* 00000C12, value 0x41 'A' */]
  708. 00000710  BA16                     cmp.b      D5, [A6]
  709. 00000712  FE6E F809                .extension 0xE6E <<F/1/7>>, 0xF809 // unimplemented
  710. 00000716  022C A107 06BA           andi.b     [A4 + 0x6BA], 0x7
  711. 0000071C  0FBC 3E16 FE80           bclr       0x3E16FE80, D7
  712. 00000722  E901                     asl        D1.b, 4
  713. 00000724  8501                     sbcd       D2, D1
  714. 00000726  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  715. 00000728  1347 D702                move.b     [A1 - 0x28FE], D7
  716. 0000072C  521B                     addq.b     [A3]+, 1
  717. 0000072E  47D7                     lea.l      A3, [A7]
  718. 00000730  0262 0FF5                andi.w     -[A2], 0xFF5
  719. 00000734  018B                     bclr       A3, D0
  720. 00000736  00E1                     .incomplete
  721. 00000738  0772 E107 3AA5 0F83      bchg       [[A2 + <<invalid base displacement size>>] + A6 + 0x3AA50F83], D3
  722. 00000740  8743 28E3                pack       D3, D3, 0x28E3
  723. 00000744  03C3                     .incomplete
  724. 00000746  8383 4043                unpk       D1, D3, 0x4043
  725. 0000074A  000F 062B                ori.b      A7, 0x2B /* '+' */
  726. 0000074E  3024                     move.w     D0, -[A4]
  727. 00000750  0FBC A50B 203E           bclr       0xA50B203E, D7
  728. 00000756  8D13                     or.b       [A3], D6
  729. 00000758  CD0B                     abcd       -[A6], -[A3]
  730. 0000075A  C103                     abcd       D0, D3
  731. 0000075C  0F15                     btst       [A5], D7
  732. 0000075E  06C5                     .incomplete
  733. 00000760  1124                     move.b     -[A0], -[A4]
  734. 00000762  BE03                     cmp.b      D7, D3
  735. 00000764  0806 E303                btst.b     D6, 0x3
  736. 00000768  A782                     syscall    DTInstall, flags=7
  737. 0000076A  B30F                     cmpm.b     [A1]+, [A7]+
  738. 0000076C  BC3E                     cmp.b      D6, <<invalid special address>>
  739. 0000076E  2112                     move.l     -[A0], [A2]
  740. 00000770  0391                     bclr       [A1], D1
  741. 00000772  1902                     move.b     -[A4], D2
  742. 00000774  3EBE                     move.w     [A7], <<invalid special address>>
  743. 00000776  6102                     bsr        +0x4 /* 0000077A */
  744. 00000778  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  745. fn0000077A:
  746. 0000077A  6104                     bsr        +0x6 /* 00000780 */
  747. 0000077C  0311                     btst       [A1], D1
  748. 0000077E  0F05                     btst       D5, D7
  749. fn00000780:
  750. 00000780  4185                     .invalid   0, D5 // invalid opcode 4 with b == 6
  751. 00000782  14FE                     move.b     [A2]+, <<invalid special address>>
  752. 00000784  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  753. 00000786  0F44                     bchg       D4, D7
  754. 00000788  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  755. 0000078A  53A1                     subq.l     -[A1], 1
  756. 0000078C  B300                     xor.b      D0, D1
  757. 0000078E  FB43                     .extension 0xB43 <<F/4-5/5>> // unimplemented
  758. 00000790  0FDA                     .incomplete
  759. 00000792  BB8C                     cmpm.l     [A5]+, [A4]+
  760. 00000794  B31C                     xor.b      [A4]+, D1
  761. 00000796  938A                     subx.l     -[A1], -[A2]
  762. 00000798  0F44                     bchg       D4, D7
  763. 0000079A  232B 1F4E                move.l     -[A1], [A3 + 0x1F4E]
  764. 0000079E  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  765. 000007A0  2B18                     move.l     -[A5], [A0]+
  766. 000007A2  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  767. 000007A4  D300                     addx.b     D1, D0
  768. 000007A6  2ECB                     move.l     [A7]+, A3
  769. 000007A8  301B                     move.w     D0, [A3]+
  770. 000007AA  25C3 20DB                move.l     [PC + 0x20DB /* 00002887, value 0xAB22FB00 */], D3
  771. 000007AE  3E03                     move.w     D7, D3
  772. 000007B0  290F                     move.l     -[A4], A7
  773. 000007B2  A921                     syscall    SendBehind
  774. 000007B4  A021                     syscall    GetPtrSize
  775. 000007B6  4DDA                     lea.l      A6, [A2]+
  776. 000007B8  8AB3 0D0D                or.l       D5, [[A3 + <<invalid base displacement size>>] + D0 * 4]
  777. 000007BC  23A0 E441                move.l     [A1 + A6.w * 4 + 0x41], -[A0]
  778. 000007C0  01E4                     .incomplete
  779. 000007C2  5101                     subq.b     D1, 8
  780. 000007C4  EE0F                     lsr        D7.b, 7
  781. 000007C6  B60F                     cmp.b      D3, A7
  782. 000007C8  1101                     move.b     -[A0], D1
  783. 000007CA  0FB6 0F91                bclr       [[ + D0 * 8]], D7
  784. 000007CE  0373 1D81                bchg       [[ + <<invalid base displacement size>> + D1 * 4]], D1
  785. 000007D2  0373 1DF5                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  786. 000007D6  041B 0741                subi.b     [A3]+, 0x41 /* 'A' */
  787. 000007DA  011B                     btst       [A3]+, D0
  788. 000007DC  0755                     bchg       [A5], D3
  789. 000007DE  01B3 3441                bclr       [A3 + D3.w * 4 + 0x41], D0
  790. 000007E2  01B3 3455                bclr       [A3 + D3.w * 4 + 0x55], D0
  791. 000007E6  0121                     btst       -[A1], D0
  792. 000007E8  58DA                     svc        [A2]+
  793. 000007EA  4B1A                     .invalid   5, [A2]+ // invalid opcode 4 with b == 4
  794. 000007EC  5501                     subq.b     D1, 2
  795. 000007EE  7B1D                     moveq.l    D5, 0x1D
  796. 000007F0  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  797. 000007F2  7B1D                     moveq.l    D5, 0x1D
  798. 000007F4  5501                     subq.b     D1, 2
  799. 000007F6  2B17                     move.l     -[A5], [A7]
  800. 000007F8  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  801. 000007FA  2B17                     move.l     -[A5], [A7]
  802. 000007FC  5501                     subq.b     D1, 2
  803. 000007FE  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  804. 00000800  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  805. 00000802  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  806. 00000804  D50B                     addx.b     -[A2], -[A3]
  807. 00000806  932A B60F                sub.b      [A2 - 0x49F1], D1
  808. label0000080A:
  809. 0000080A  1101                     move.b     -[A0], D1
  810. 0000080C  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  811. 00000810  010F                     btst       A7, D0
  812. 00000812  B60F                     cmp.b      D3, A7
  813. 00000814  1101                     move.b     -[A0], D1
  814. 00000816  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  815. 0000081A  0143                     bchg       D3, D0
  816. 0000081C  47B6 5347                .invalid   3, <<invalid full ext with IS == 1 and I/IS == 7>> // invalid opcode 4 with b == 6
  817. 00000820  1101                     move.b     -[A0], D1
  818. 00000822  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  819. 00000826  010F                     btst       A7, D0
  820. 00000828  B60F                     cmp.b      D3, A7
  821. 0000082A  1101                     move.b     -[A0], D1
  822. 0000082C  0FB6 0F11                bclr       [[A6 + D0 * 8]], D7
  823. 00000830  010F                     btst       A7, D0
  824. 00000832  B60F                     cmp.b      D3, A7
  825. 00000834  710B                     moveq.l    D0, 0x0B
  826. 00000836  032A 610B                btst       [A2 + 0x610B], D1
  827. 0000083A  032A D50C                btst       [A2 - 0x2AF4], D1
  828. 0000083E  5B45                     subq.w     D5, 5
  829. 00000840  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  830. 00000842  5B45                     subq.w     D5, 5
  831. 00000844  5501                     subq.b     D1, 2
  832. 00000846  6345                     bls        +0x47 /* 0000088D */
  833. 00000848  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  834. 0000084A  6345                     bls        +0x47 /* 00000891 */
  835. 0000084C  5501                     subq.b     D1, 2
  836. 0000084E  C334 4101                and.b      [[A4 + <<invalid base displacement size>> + D4]], D1
  837. 00000852  C334 4501                and.b      [[A4 + <<invalid base displacement size>> + D4 * 4]], D1
  838. 00000856  417D                     chk.w      D0, <<invalid special address>>
  839. 00000858  C30F                     abcd       -[A1], -[A7]
  840. 0000085A  0610 3B48                addi.b     [A0], 0x48 /* 'H' */
  841. 0000085E  5623                     addq.b     -[A3], 3
  842. 00000860  10A6                     move.b     [A0], -[A6]
  843. 00000862  0101                     btst       D1, D0
  844. 00000864  5033 A744                addq.b     <<invalid full ext with I/IS == 4>>, 8
  845. 00000868  331C                     move.w     -[A1], [A4]+
  846. 0000086A  FB3F                     .extension 0xB3F <<F/4-5/5>> // unimplemented
  847. 0000086C  063B 191C 181A           addi.b     [PC + D1 + 0x1A], 0x1C
  848. 00000872  0F22                     btst       -[A2], D7
  849. 00000874  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  850. 00000876  0F12                     btst       [A2], D7
  851. 00000878  2CE3                     move.l     [A6]+, -[A3]
  852. 0000087A  11CB 0424                move.b     [0x00000424], A3
  853. 0000087E  638A                     bls        -0x74 /* 0000080A */
  854. 00000880  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  855. 00000882  AB09                     syscall    DrawArc
  856. 00000884  50CB 3E63                dbt        D3, +0x3E65 /* 000046E9 */
  857. 00000888  1C06                     move.b     D6, D6
  858. 0000088A  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  859. 0000088C  332B 0F2E                move.w     -[A1], [A3 + 0xF2E]
  860. 00000890  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  861. 00000892  6A53                     bpl        +0x55 /* 000008E7 */
  862. 00000894  0BFB                     .incomplete
  863. 00000896  0E0B 338B                .invalid.b A3, 0x8B // invalid immediate operation
  864. 0000089A  20BB 030F 696A 18F3      move.l     [A0], [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x696A18F3]
  865. 000008A2  1334 9B12 4B03           move.b     -[A1], [[A4 + A1 * 2] + 0x4B03]
  866. 000008A8  0678 2443 19BA           addi.w     [0x000019BA], 0x2443 /* '$C' */
  867. 000008AE  8311                     or.b       [A1], D1
  868. 000008B0  721B                     moveq.l    D1, 0x1B
  869. 000008B2  404B                     negx.w     A3
  870. 000008B4  0122                     btst       -[A2], D0
  871. 000008B6  7329                     moveq.l    D1, 0x29
  872. 000008B8  BB29 00F3                xor.b      [A1 + 0xF3], D5
  873. 000008BC  1304                     move.b     -[A1], D4
  874. 000008BE  0F68 FB03                bchg       [A0 - 0x4FD], D7
  875. 000008C2  6301                     bls        +0x3 /* 000008C5 */
  876. 000008C4  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  877. 000008C6  A30F                     syscall    MountVol, flags=3
  878. 000008C8  1AEB 09DB                move.b     [A5]+, [A3 + 0x9DB]
  879. 000008CC  0EB3 055B 054B 01D6      .invalid.l <<invalid full ext with IS == 1 and I/IS == 6>>, 0x55B054B // invalid immediate operation
  880. 000008D4  9300                     subx.b     D1, D0
  881. 000008D6  BB12                     xor.b      [A2], D5
  882. 000008D8  3A14                     move.w     D5, [A4]
  883. 000008DA  462E 9B35                not.b      [A6 - 0x64CB]
  884. 000008DE  1303                     move.b     -[A1], D3
  885. 000008E0  BE2A 8B1B                cmp.b      D7, [A2 - 0x74E5]
  886. 000008E4  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  887. 000008E6  B30B                     cmpm.b     [A1]+, [A3]+
  888. 000008E8  C30E                     abcd       -[A1], -[A6]
  889. 000008EA  3B1D                     move.w     -[A5], [A5]+
  890. 000008EC  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  891. 000008EE  1B23                     move.b     -[A5], -[A3]
  892. 000008F0  1B17                     move.b     -[A5], [A7]
  893. 000008F2  9B0D                     subx.b     -[A5], -[A5]
  894. 000008F4  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  895. 000008F6  3B15                     move.w     -[A5], [A5]
  896. 000008F8  4B33 F316 4B0B           .invalid   5, [[A3] + A7 * 2 + 0x4B0B] // invalid opcode 4 with b == 4
  897. 000008FE  131D                     move.b     -[A1], [A5]+
  898. 00000900  A31D                     syscall    MaxMem, flags=3
  899. 00000902  CB0E                     abcd       -[A5], -[A6]
  900. 00000904  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  901. 00000906  6B22                     bmi        +0x24 /* 0000092A */
  902. 00000908  1B2A FB09                move.b     -[A5], [A2 - 0x4F7]
  903. 0000090C  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  904. 0000090E  5B22                     subq.b     -[A2], 5
  905. 00000910  8B34 5B05                or.b       [[A4 + <<invalid base displacement size>>] + D5 * 2], D5
  906. 00000914  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  907. 00000916  3317                     move.w     -[A1], [A7]
  908. 00000918  232A DB00                move.l     -[A1], [A2 - 0x2500]
  909. 0000091C  6102                     bsr        +0x4 /* 00000920 */
  910. 0000091E  2B15                     move.l     -[A5], [A5]
  911. fn00000920:
  912. 00000920  AEF6                     syscall    0xAF6, auto_pop
  913. 00000922  7B04                     moveq.l    D5, 0x04
  914. 00000924  BE2A 4B0E                cmp.b      D7, [A2 + 0x4B0E]
  915. 00000928  2E84                     move.l     [A7], D4
  916. label0000092A:
  917. 0000092A  0B18                     btst       [A0]+, D5
  918. 0000092C  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  919. 0000092E  BB0B                     cmpm.b     [A5]+, [A3]+
  920. 00000930  C311                     and.b      [A1], D1
  921. 00000932  3331 732F AB01 B8EB 00E4 move.w     -[A1], [[A1 - 0x54FF] + D7 * 2 - 0x4714FF1C]
  922. 0000093C  8473 04E3                or.w       D2, [A3 + D0.w * 4 - 0x29]
  923. 00000940  041B 1F03                subi.b     [A3]+, 0x3
  924. 00000944  19A1 274B 009B 22C4      move.b     [[A4 + <<invalid base displacement size>>] + 0x9B22C4], -[A1]
  925. 0000094C  B307                     xor.b      D7, D1
  926. 0000094E  1318                     move.b     -[A1], [A0]+
  927. 00000950  DA93                     add.l      D5, [A3]
  928. 00000952  1413                     move.b     D2, [A3]
  929. 00000954  181B                     move.b     D4, [A3]+
  930. 00000956  0784                     bclr       D4, D3
  931. 00000958  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  932. 0000095A  CE36 0300                and.b      D7, [A6 + <<invalid base displacement size>> + D0 * 2]
  933. 0000095E  230B                     move.l     -[A1], A3
  934. 00000960  6502                     bcs        +0x4 /* 00000964 */
  935. 00000962  811A                     or.b       [A2]+, D0
  936. label00000964:
  937. 00000964  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  938. 00000966  5B00                     subq.b     D0, 5
  939. 00000968  7B04                     moveq.l    D5, 0x04
  940. 0000096A  3300                     move.w     -[A1], D0
  941. 0000096C  9C1B                     sub.b      D6, [A3]+
  942. 0000096E  1593 033C                move.b     <<invalid full ext with I/IS == 4>>, [A3]
  943. 00000972  1ABB 230E CB11           move.b     [A5], [[PC + <<invalid base displacement size>>] + D2 * 2 - 0x34EF]
  944. 00000978  2105                     move.l     -[A0], D5
  945. 0000097A  2E84                     move.l     [A7], D4
  946. 0000097C  3304                     move.w     -[A1], D4
  947. 0000097E  848B                     or.l       D2, A3
  948. 00000980  00E5                     .incomplete
  949. 00000982  0293 2A4B 0093           andi.l     [A3], 0x2A4B0093
  950. 00000988  0D0B                     btst       A3, D6
  951. 0000098A  0033 04AE FB30 1318 4330 ori.b      [A3 + 0x13184330 + A7 * 2], 0xAE
  952. 00000994  3304                     move.w     -[A1], D4
  953. 00000996  5305                     subq.b     D5, 1
  954. 00000998  532A D300                subq.b     [A2 - 0x2D00], 1
  955. 0000099C  9C83                     sub.l      D6, D3
  956. 0000099E  0D53                     bchg       [A3], D6
  957. 000009A0  2A3B 05BE E301 B312 5B0F move.l     D5, [[-0x1CFE4CEE] + D0 * 4 + 0x5B0F]
  958. 000009AA  A556                     syscall    LwrString/LowerText, flags=5
  959. 000009AC  3AA6                     move.w     [A5], -[A6]
  960. 000009AE  A346                     syscall    GetOSTrapAddress, flags=3
  961. 000009B0  630C                     bls        +0xE /* 000009BE */
  962. 000009B2  8319                     or.b       [A1]+, D1
  963. 000009B4  E31C                     rol        D4.b, 1
  964. 000009B6  E309                     lsl        D1.b, 1
  965. 000009B8  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  966. 000009BA  1A18                     move.b     D5, [A0]+
  967. 000009BC  EB05                     asl        D5.b, 5
  968. label000009BE:
  969. 000009BE  645C                     bcc        +0x5E /* 00000A1C */
  970. 000009C0  3AF3 024B                move.w     [A5]+, [A3 + D0.w * 2 + 0x4B]
  971. 000009C4  0100                     btst       D0, D0
  972. 000009C6  EB05                     asl        D5.b, 5
  973. 000009C8  2E8B                     move.l     [A7], A3
  974. 000009CA  0304                     btst       D4, D1
  975. 000009CC  0F68 4224                bchg       [A0 + 0x4224], D7
  976. 000009D0  0313                     btst       [A3], D1
  977. 000009D2  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  978. 000009D4  4206                     clr.b      D6
  979. 000009D6  1B0D                     move.b     -[A5], A5
  980. 000009D8  0E3B 054E 5303 2305 A504 .invalid.b [[PC + <<invalid base displacement size>> + D5 * 2] + 0x2305A504], 0x4E /* 'N' */ // invalid immediate operation
  981. 000009E2  24A6                     move.l     [A2], -[A6]
  982. 000009E4  3B23                     move.w     -[A5], -[A3]
  983. 000009E6  DB40                     addx.w     D5, D0
  984. 000009E8  1B42 E31C                move.b     [A5 - 0x1CE4], D2
  985. 000009EC  6504                     bcs        +0x6 /* 000009F2 */
  986. 000009EE  5C3E                     addq.b     <<invalid special address>>, 6
  987. 000009F0  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  988. label000009F2:
  989. 000009F2  C424                     and.b      D2, -[A4]
  990. 000009F4  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  991. 000009F6  5C06                     addq.b     D6, 6
  992. 000009F8  0E11 0513                .invalid.b [A1], 0x13 // invalid immediate operation
  993. 000009FC  8331 5F3B 23BB 19A9 03FB 0164 or.b       [[A1 + 0x23BB19A9 + D5 * 8] + 0x3FB0164], D1
  994. 00000A08  C4BA EB00                and.l      D2, [PC - 0x1500 /* FFFFEB02, cstring ""<EOF> */]
  995. 00000A0C  5C72 8302 5C3E           addq.w     [[A2 + <<invalid base displacement size>> + A0 * 2] + 0x5C3E], 6
  996. 00000A12  AB01                     syscall    BitsToMap
  997. 00000A14  0302                     btst       D2, D1
  998. 00000A16  230B                     move.l     -[A1], A3
  999. 00000A18  630B                     bls        +0xD /* 00000A25 */
  1000. 00000A1A  240F                     move.l     D2, A7
  1001. label00000A1C:
  1002. 00000A1C  2E84                     move.l     [A7], D4
  1003. 00000A1E  7B05                     moveq.l    D5, 0x05
  1004. 00000A20  C104                     abcd       D0, D4
  1005. 00000A22  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  1006. 00000A24  C504                     abcd       D2, D4
  1007. 00000A26  0F68 4206                bchg       [A0 + 0x4206], D7
  1008. 00000A2A  0313                     btst       [A3], D1
  1009. 00000A2C  1325                     move.b     -[A1], -[A5]
  1010. 00000A2E  410E                     .invalid   0, A6 // invalid opcode 4 with b == 4
  1011. 00000A30  5303                     subq.b     D3, 1
  1012. 00000A32  D315                     add.b      [A5], D1
  1013. 00000A34  2D0E                     move.l     -[A6], A6
  1014. 00000A36  3B23                     move.w     -[A5], -[A3]
  1015. 00000A38  1332 9331 6B02 A505      move.b     -[A1], [[A2 + 0x6B02A505 + A1 * 2]]
  1016. 00000A40  3443                     movea.w    A2, D3
  1017. 00000A42  0B83                     bclr       D3, D5
  1018. 00000A44  114E C4BE                move.b     [A0 - 0x3B42], A6
  1019. 00000A48  EB00                     asl        D0.b, 5
  1020. 00000A4A  E312                     roxl       D2.b, 1
  1021. 00000A4C  E105                     asl        D5.b, 8
  1022. 00000A4E  3AE5                     move.w     [A5]+, -[A5]
  1023. 00000A50  0531 050F 6803 1AB8      btst       [[A1 + <<invalid base displacement size>>] + D0 * 4 + 0x68031AB8], D2
  1024. 00000A58  9506                     subx.b     D2, D6
  1025. 00000A5A  0F68 0B15                bchg       [A0 + 0xB15], D7
  1026. // begin alternate branch 00000A5C-00000A5E
  1027. label00000A5C:
  1028. 00000A5C  0B15                     btst       [A5], D5
  1029. // end alternate branch 00000A5C-00000A5E
  1030. label00000A5C: // (misaligned)
  1031. 00000A5E  5C24                     addq.b     -[A4], 6
  1032. 00000A60  2304                     move.l     -[A1], D4
  1033. 00000A62  5C06                     addq.b     D6, 6
  1034. 00000A64  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1035. 00000A66  0104                     btst       D4, D0
  1036. 00000A68  1102                     move.b     -[A0], D2
  1037. 00000A6A  934B                     subx.w     -[A1], -[A3]
  1038. 00000A6C  683B                     bvc        +0x3D /* 00000AA9 */
  1039. 00000A6E  05C6                     .incomplete
  1040. 00000A70  E301                     asl        D1.b, 1
  1041. 00000A72  2306                     move.l     -[A1], D6
  1042. 00000A74  130B                     move.b     -[A1], A3
  1043. 00000A76  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  1044. 00000A78  7241                     moveq.l    D1, 0x41
  1045. 00000A7A  086B 40B3 40EB           bchg.b     [A3 + 0x40EB], 0xB3
  1046. 00000A80  1445                     movea.b    A2, D5
  1047. 00000A82  08C4 3AE1                bset.b     D4, 0xE1
  1048. 00000A86  0D24                     btst       -[A4], D6
  1049. 00000A88  E107                     asl        D7.b, 8
  1050. 00000A8A  06FD                     .incomplete
  1051. 00000A8C  070F                     btst       A7, D3
  1052. 00000A8E  1912                     move.b     -[A4], [A2]
  1053. 00000A90  E309                     lsl        D1.b, 1
  1054. 00000A92  FB31                     .extension 0xB31 <<F/4-5/5>> // unimplemented
  1055. 00000A94  E903                     asl        D3.b, 4
  1056. 00000A96  64C4                     bcc        -0x3A /* 00000A5C */
  1057. 00000A98  4E01                     .invalid   // invalid opcode 4
  1058. 00000A9A  043A 0104 2405           subi.b     [PC + 0x2405 /* 00002EA1, cstring ""<EOF> */], 0x4
  1059. 00000AA0  04F9                     .incomplete
  1060. 00000AA2  0A0F 8511                xori.b     A7, 0x11
  1061. 00000AA6  E304                     asl        D4.b, 1
  1062. 00000AA8  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  1063. 00000AAA  9B03                     subx.b     D5, D3
  1064. 00000AAC  9B03                     subx.b     D5, D3
  1065. 00000AAE  2100                     move.l     -[A0], D0
  1066. 00000AB0  3B05                     move.w     -[A5], D5
  1067. 00000AB2  BA0D                     cmp.b      D5, A5
  1068. 00000AB4  123E                     move.b     D1, <<invalid special address>>
  1069. 00000AB6  A663                     syscall    MaxApplZone, flags=6
  1070. 00000AB8  2ADB                     move.l     [A5]+, [A3]+
  1071. 00000ABA  40D3                     move.w     [A3], SR
  1072. 00000ABC  2863                     movea.l    A4, -[A3]
  1073. 00000ABE  0C9B 1131 123A           cmpi.l     [A3]+, 0x1131123A
  1074. 00000AC4  2506                     move.l     -[A2], D6
  1075. 00000AC6  2512                     move.l     -[A2], [A2]
  1076. 00000AC8  A705                     syscall    Status, flags=7
  1077. 00000ACA  C40F                     and.b      D2, A7
  1078. 00000ACC  685B                     bvc        +0x5D /* 00000B29 */
  1079. 00000ACE  0929 064B                btst       [A1 + 0x64B], D4
  1080. 00000AD2  064B 0621                addi.w     A3, 0x621
  1081. 00000AD6  0059 1173                ori.w      [A1]+, 0x1173
  1082. 00000ADA  4B41                     chk.w      D5, D1
  1083. 00000ADC  11BA 5111 8507 BB19 9107 move.b     [[A0 + <<invalid base displacement size>>] + A0 * 4 - 0x44E66EF9], [PC + 0x5111 /* 00005BEF, cstring ""<EOF> */]
  1084. 00000AE6  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  1085. 00000AE8  9C0F                     sub.b      D6, A7
  1086. 00000AEA  7511                     moveq.l    D2, 0x11
  1087. 00000AEC  0504                     btst       D4, D2
  1088. 00000AEE  9B28 CB21                sub.b      [A0 - 0x34DF], D5
  1089. 00000AF2  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  1090. 00000AF4  2505                     move.l     -[A2], D5
  1091. 00000AF6  040F 1904                subi.b     A7, 0x4
  1092. 00000AFA  2B32 0D04                move.l     -[A5], <<invalid full ext with I/IS == 4>>
  1093. 00000AFE  0130 C44E                btst       [A0 + A4.w * 4 + 0x4E], D0
  1094. 00000B02  412B 3A0E                .invalid   0, [A3 + 0x3A0E] // invalid opcode 4 with b == 4
  1095. 00000B06  5C24                     addq.b     -[A4], 6
  1096. 00000B08  F02E 8435 310F           .ptest     0xF02E, 0x8435 // unimplemented
  1097. 00000B0E  2927                     move.l     -[A4], -[A7]
  1098. 00000B10  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  1099. 00000B12  0515                     btst       [A5], D2
  1100. 00000B14  A930                     syscall    InitMenus
  1101. 00000B16  3EA6                     move.w     [A7], -[A6]
  1102. 00000B18  2FAB 0205 05C4           move.l     <<invalid full ext with I/IS == 4>>, [A3 + 0x205]
  1103. 00000B1E  06FB                     .incomplete
  1104. 00000B20  05D1                     .incomplete
  1105. 00000B22  035B                     bchg       [A3]+, D1
  1106. 00000B24  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1107. 00000B26  0365                     bchg       -[A5], D1
  1108. 00000B28  8D13                     or.b       [A3], D6
  1109. 00000B2A  42A6                     clr.l      -[A6]
  1110. 00000B2C  9BA8 BB19                sub.l      [A0 - 0x44E7], D5
  1111. 00000B30  EB28                     lsl        D0.b, D5
  1112. 00000B32  F507                     .extension 0x507 <<F/4-5/2>> // unimplemented
  1113. 00000B34  B803                     cmp.b      D4, D3
  1114. 00000B36  067D 070F                addi.w     <<invalid special address>>, 0x70F
  1115. 00000B3A  6842                     bvc        +0x44 /* 00000B7E */
  1116. label00000B3C:
  1117. 00000B3C  3A03                     move.w     D5, D3
  1118. 00000B3E  139A 4224                move.b     [A1 + D4.w * 2 + 0x24], [A2]+
  1119. 00000B42  A138                     syscall    WriteParam, flags=1
  1120. 00000B44  2539 F07D 08A3           move.l     -[A2], [0xF07D08A3]
  1121. 00000B4A  9CEB 28E9                sub.w      A6, [A3 + 0x28E9]
  1122. 00000B4E  15F0 34DB 18BB           move.b     [PC + 0x18BB /* 0000240B, value 0x2F '/' */], [A0 + D3.w * 4 - 0x37]
  1123. 00000B54  3C06                     move.w     D6, D6
  1124. 00000B56  782C                     moveq.l    D4, 0x2C
  1125. 00000B58  7B14                     moveq.l    D5, 0x14
  1126. 00000B5A  3E73 0A72                movea.w    A7, [A3 + D0 * 2 + 0x72]
  1127. 00000B5E  5B11                     subq.b     [A1], 5
  1128. 00000B60  8326                     or.b       -[A6], D1
  1129. 00000B62  6B12                     bmi        +0x14 /* 00000B76 */
  1130. 00000B64  8B44 41A7                pack       D5, D4, 0x41A7
  1131. 00000B68  8B2A 0300                or.b       [A2 + 0x300], D5
  1132. 00000B6C  F061 A663                .extension 0x061 <<F/1/0>>, 0xA663 // unimplemented
  1133. 00000B70  478A                     .invalid   3, A2 // invalid opcode 4 with b == 6
  1134. 00000B72  E106                     asl        D6.b, 8
  1135. 00000B74  D34A                     addx.w     -[A1], -[A2]
  1136. label00000B76:
  1137. 00000B76  6301                     bls        +0x3 /* 00000B79 */
  1138. 00000B78  F0A3 233B                .extension 0x0A3 <<F/2-3/0>> // unimplemented
  1139. 00000B7C  004B 01C0                ori.w      A3, 0x1C0
  1140. // begin alternate branch 00000B7E-00000B80
  1141. label00000B7E:
  1142. 00000B7E  01C0                     .incomplete
  1143. // end alternate branch 00000B7E-00000B80
  1144. label00000B7E: // (misaligned)
  1145. 00000B80  C309                     abcd       -[A1], -[A1]
  1146. 00000B82  140B                     move.b     D2, A3
  1147. 00000B84  2763 4713                move.l     [A3 + 0x4713], -[A3]
  1148. 00000B88  034E                     bchg       A6, D1
  1149. 00000B8A  2A0B                     move.l     D5, A3
  1150. 00000B8C  14F6 629A                move.b     [A2]+, [A6 + D6.w * 2 - 0x102]
  1151. 00000B90  8D01                     sbcd       D6, D1
  1152. 00000B92  00F4                     .incomplete
  1153. 00000B94  040F C157                subi.b     A7, 0x57 /* 'W' */
  1154. 00000B98  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1155. 00000B9A  12F4 040F                move.b     [A1]+, [A4 + D0.w * 4 + 0xF]
  1156. 00000B9E  689C                     bvc        -0x62 /* 00000B3C */
  1157. 00000BA0  965B                     sub.w      D3, [A3]+
  1158. 00000BA2  0073 4D38 CB0C           ori.w      <<invalid full ext with I/IS == 4>>, 0x4D38 /* 'M8' */
  1159. 00000BA8  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1160. 00000BAA  2E94                     move.l     [A7], [A4]
  1161. 00000BAC  0052 0060                ori.w      [A2], 0x60 /* '`' */
  1162. 00000BB0  040F 6833                subi.b     A7, 0x33 /* '3' */
  1163. 00000BB4  43C1                     lea.l      A1, D1
  1164. 00000BB6  0252 007C                andi.w     [A2], 0x7C /* '|' */
  1165. 00000BBA  0030 000E 0483           ori.b      [A0 + D0.w * 4 - 0x125], 0xE
  1166. 00000BC0  0068 8B22 E502           ori.w      [A0 - 0x1AFE], 0x8B22
  1167. 00000BC6  0106                     btst       D6, D0
  1168. 00000BC8  040F 6893                subi.b     A7, 0x93
  1169. 00000BCC  0D4B                     bchg       A3, D6
  1170. 00000BCE  0133 020F                btst       [A3 + D0.w * 2 + 0xF], D0
  1171. 00000BD2  942E 540B                sub.b      D2, [A6 + 0x540B]
  1172. 00000BD6  2723                     move.l     -[A3], -[A3]
  1173. 00000BD8  4813                     nbcd.b     [A3]
  1174. 00000BDA  0321                     btst       -[A1], D1
  1175. 00000BDC  08D0 68E4                bset.b     [A0], 0xE4
  1176. 00000BE0  E30A                     lsl        D2.b, 1
  1177. 00000BE2  3083                     move.w     [A0], D3
  1178. 00000BE4  0725                     btst       -[A5], D3
  1179. 00000BE6  0312                     btst       [A2], D1
  1180. 00000BE8  520A                     addq.b     A2, 1
  1181. 00000BEA  6004                     bra        +0x6 /* 00000BF0 */
  1182. 00000BEC  DB84                     addx.l     D5, D4
  1183. 00000BEE  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1184. label00000BF0:
  1185. 00000BF0  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  1186. 00000BF2  04DB                     .incomplete
  1187. 00000BF4  8461                     or.w       D2, -[A1]
  1188. 00000BF6  51FB BE7B                sf         [PC + A3 * 8 + 0x7B]
  1189. 00000BFA  2FC4                     move.l     <<invalid special address>>, D4
  1190. 00000BFC  9A4E                     sub.w      D5, A6
  1191. 00000BFE  E301                     asl        D1.b, 1
  1192. 00000C00  EB18                     rol        D0.b, 5
  1193. 00000C02  3307                     move.w     -[A1], D7
  1194. 00000C04  0D4D                     bchg       A5, D6
  1195. 00000C06  0F81                     bclr       D1, D7
  1196. 00000C08  43BB 05C3 16D3 14BB      .invalid   1, [[ + <<invalid base displacement size>>] + 0x16D314BB] // invalid opcode 4 with b == 6
  1197. 00000C10  407B 417B 311A 18A2 343B 1478 negx.w     [[PC + 0x311A18A2] + 0x343B1478]
  1198. 00000C1C  067B 1424 730A 3A05      addi.w     [[PC + <<invalid base displacement size>> + D7 * 2] + 0x3A05], 0x1424
  1199. 00000C24  147B 4409                movea.b    A2, [PC + D4.w * 4 + 0x9]
  1200. 00000C28  14A2                     move.b     [A2], -[A2]
  1201. 00000C2A  0114                     btst       [A4], D0
  1202. 00000C2C  6B47                     bmi        +0x49 /* 00000C75 */
  1203. 00000C2E  0514                     btst       [A4], D2
  1204. 00000C30  6381                     bls        -0x7D /* 00000BB3 */
  1205. 00000C32  A2A3                     syscall    0x0A3, flags=2
  1206. 00000C34  236B 0045 126B           move.l     [A1 + 0x126B], [A3 + 0x45]
  1207. 00000C3A  472A 6318                .invalid   3, [A2 + 0x6318] // invalid opcode 4 with b == 4
  1208. 00000C3E  2913                     move.l     -[A4], [A3]
  1209. 00000C40  411D                     .invalid   0, [A5]+ // invalid opcode 4 with b == 4
  1210. 00000C42  4513                     .invalid   2, [A3] // invalid opcode 4 with b == 4
  1211. 00000C44  0F51                     bchg       [A1], D7
  1212. 00000C46  130F                     move.b     -[A1], A7
  1213. 00000C48  685B                     bvc        +0x5D /* 00000CA5 */
  1214. 00000C4A  0093 8A8D 0294           ori.l      [A3], 0x8A8D0294
  1215. 00000C50  9404                     sub.b      D2, D4
  1216. 00000C52  0F68 9C38                bchg       [A0 - 0x63C8], D7
  1217. 00000C56  1B0C                     move.b     -[A5], A4
  1218. 00000C58  9914                     sub.b      [A4], D4
  1219. 00000C5A  0F68 8B33                bchg       [A0 - 0x74CD], D7
  1220. 00000C5E  8707                     sbcd       D3, D7
  1221. 00000C60  250F                     move.l     -[A2], A7
  1222. 00000C62  685B                     bvc        +0x5D /* 00000CBF */
  1223. 00000C64  2991 140F                move.l     [A4 + D1.w * 4 + 0xF], [A1]
  1224. 00000C68  689B                     bvc        -0x63 /* 00000C05 */
  1225. 00000C6A  0114                     btst       [A4], D0
  1226. 00000C6C  D787                     addx.l     D3, D7
  1227. 00000C6E  45DB                     lea.l      A2, [A3]+
  1228. 00000C70  8995                     or.l       [A5], D4
  1229. 00000C72  13DB 8981 130F           move.b     [0x8981130F], [A3]+
  1230. 00000C78  8113                     or.b       [A3], D0
  1231. 00000C7A  E301                     asl        D1.b, 1
  1232. 00000C7C  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1233. 00000C7E  3304                     move.w     -[A1], D4
  1234. 00000C80  CD34 0F65                and.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D6
  1235. 00000C84  4E59                     unlink     A1
  1236. 00000C86  1323                     move.b     -[A1], -[A3]
  1237. 00000C88  0B41                     bchg       D1, D5
  1238. 00000C8A  454B                     chk.w      D2, A3
  1239. 00000C8C  165A                     movea.b    A3, [A2]+
  1240. 00000C8E  06B4 7308 FB0E 8B21 E32B addi.l     [[A4 - 0x1CD5 + A0 * 2]], 0x7308FB0E
  1241. 00000C98  0303                     btst       D3, D1
  1242. 00000C9A  6283                     bhi        -0x7B /* 00000C1F */
  1243. 00000C9C  29B8 F302 B8F3           move.l     [A4 + A3 - 0x13], [0xFFFFF302]
  1244. 00000CA2  109B                     move.b     [A0], [A3]+
  1245. 00000CA4  1433 04CE                move.b     D2, [A3 + D0.w * 4 - 0x50]
  1246. 00000CA8  230B                     move.l     -[A1], A3
  1247. 00000CAA  0300                     btst       D0, D1
  1248. 00000CAC  3307                     move.w     -[A1], D7
  1249. 00000CAE  1000                     move.b     D0, D0
  1250. 00000CB0  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  1251. 00000CB2  2804                     move.l     D4, D4
  1252. 00000CB4  0F68 9C8B                bchg       [A0 - 0x6375], D7
  1253. 00000CB8  0DC0                     .incomplete
  1254. 00000CBA  C30A                     abcd       -[A1], -[A2]
  1255. 00000CBC  1012                     move.b     D0, [A2]
  1256. 00000CBE  7C0A                     moveq.l    D6, 0x0A
  1257. 00000CC0  0E00 230B                .invalid.b D0, 0xB // invalid immediate operation
  1258. 00000CC4  040F 684A                subi.b     A7, 0x4A /* 'J' */
  1259. 00000CC8  2306                     move.l     -[A1], D6
  1260. 00000CCA  1605                     move.b     D3, D5
  1261. 00000CCC  8634 FB04                or.b       D3, <<invalid full ext with I/IS == 4>>
  1262. 00000CD0  B0D3                     cmpa.w     A0, [A3]
  1263. 00000CD2  1983 0E21                move.b     [A4 + D0 * 8 + 0x21], D3
  1264. 00000CD6  06C3                     .incomplete
  1265. 00000CD8  1CE3                     move.b     [A6]+, -[A3]
  1266. 00000CDA  2BFB 36A3                move.l     <<invalid special address>>, [PC + D3.w * 8 - 0x93]
  1267. 00000CDE  035A                     bchg       [A2]+, D1
  1268. 00000CE0  060F A0CB                addi.b     A7, 0xCB
  1269. 00000CE4  093C 830A                btst       0xA /* '\n' */, D4
  1270. 00000CE8  5A06                     addq.b     D6, 5
  1271. 00000CEA  6336                     bls        +0x38 /* 00000D22 */
  1272. 00000CEC  3CEE CB27                move.w     [A6]+, [A6 - 0x34D9]
  1273. 00000CF0  5305                     subq.b     D5, 1
  1274. 00000CF2  2B00                     move.l     -[A5], D0
  1275. 00000CF4  5B00                     subq.b     D0, 5
  1276. 00000CF6  3CA3                     move.w     [A6], -[A3]
  1277. 00000CF8  804A                     or.w       D0, A2
  1278. 00000CFA  8B05                     sbcd       D5, D5
  1279. 00000CFC  6D04                     blt        +0x6 /* 00000D02 */
  1280. 00000CFE  3B14                     move.w     -[A5], [A4]
  1281. 00000D00  0C0A 2C12                cmpi.b     A2, 0x12
  1282. // begin alternate branch 00000D02-00000D04
  1283. label00000D02:
  1284. 00000D02  2C12                     move.l     D6, [A2]
  1285. // end alternate branch 00000D02-00000D04
  1286. label00000D02: // (misaligned)
  1287. 00000D04  0673 47D8 3302 031A      addi.w     [[A3 + <<invalid base displacement size>> + D3 * 2] + 0x31A], 0x47D8
  1288. 00000D0C  10D3                     move.b     [A0]+, [A3]
  1289. 00000D0E  0B68 8E04                bchg       [A0 - 0x71FC], D5
  1290. 00000D12  1305                     move.b     -[A1], D5
  1291. 00000D14  B2A1                     cmp.l      D1, -[A1]
  1292. 00000D16  0B74 F309                bchg       [[A4 + <<invalid base displacement size>> + A7 * 2]], D5
  1293. 00000D1A  C0F3 01B5 0210 D0DB      mulu.w     D0, [[0x210D0DB] + D0]
  1294. label00000D22:
  1295. 00000D22  098E                     bclr       A6, D4
  1296. 00000D24  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1297. 00000D26  5340                     subq.w     D0, 1
  1298. 00000D28  7B2F                     moveq.l    D5, 0x2F
  1299. 00000D2A  9327                     sub.b      -[A7], D1
  1300. 00000D2C  3E4A                     movea.w    A7, A2
  1301. 00000D2E  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1302. 00000D30  1656                     movea.b    A3, [A6]
  1303. 00000D32  80A6                     or.l       D0, -[A6]
  1304. 00000D34  181A                     move.b     D4, [A2]+
  1305. 00000D36  7110                     moveq.l    D0, 0x10
  1306. 00000D38  0B13                     btst       [A3], D5
  1307. 00000D3A  62E3                     bhi        -0x1B /* 00000D1F */
  1308. 00000D3C  2B19                     move.l     -[A5], [A1]+
  1309. 00000D3E  018B                     bclr       A3, D0
  1310. 00000D40  37A9 0863 062C           move.w     [A3 + D0.w * 8 + 0x2C], [A1 + 0x863]
  1311. 00000D46  DB00                     addx.b     D5, D0
  1312. 00000D48  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  1313. 00000D4A  D309                     addx.b     -[A1], -[A1]
  1314. 00000D4C  2CE3                     move.l     [A6]+, -[A3]
  1315. 00000D4E  2B63 0624                move.l     [A5 + 0x624], -[A3]
  1316. 00000D52  7901                     moveq.l    D4, 0x01
  1317. 00000D54  246D 0340                movea.l    A2, [A5 + 0x340]
  1318. 00000D58  0F0A                     btst       A2, D7
  1319. 00000D5A  0604 0F29                addi.b     D4, 0x29 /* ')' */
  1320. 00000D5E  0128 404B                btst       [A0 + 0x404B], D0
  1321. 00000D62  370A                     move.w     -[A3], A2
  1322. 00000D64  067A C302 4501           addi.w     [PC + 0x4501 /* 00005267, cstring ""<EOF> */], 0xC302
  1323. 00000D6A  A834                     syscall    SetFScaleDisable
  1324. 00000D6C  EB07                     asl        D7.b, 5
  1325. 00000D6E  0FC1                     .incomplete
  1326. 00000D70  0DF3                     .incomplete
  1327. 00000D72  00CB                     .incomplete
  1328. 00000D74  00F3                     .incomplete
  1329. 00000D76  0ACB                     .incomplete
  1330. 00000D78  00A3 0C40 F34B           ori.l      -[A3], 0xC40F34B
  1331. 00000D7E  00A8 049B 820B 0653      ori.l      [A0 + 0x653], 0x49B820B
  1332. 00000D86  8012                     or.b       D0, [A2]
  1333. 00000D88  060A 2C00                addi.b     A2, 0x0
  1334. 00000D8C  A8EC                     syscall    CopyBits
  1335. 00000D8E  1E04                     move.b     D7, D4
  1336. 00000D90  0F41                     bchg       D1, D7
  1337. 00000D92  2A62                     movea.l    A5, -[A2]
  1338. 00000D94  808B                     or.l       D0, A3
  1339. 00000D96  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  1340. 00000D98  229B                     move.l     [A1], [A3]+
  1341. 00000D9A  19A3 1908                move.b     [A4 + <<invalid base displacement size>> + D1], -[A3]
  1342. 00000D9E  C336 046B                and.b      [A6 + D0.w * 4 + 0x6B], D1
  1343. 00000DA2  38B3 09A3 0CFB 00A3 0C6A move.w     [A4], [[0xCFB + D0] + 0xA30C6A]
  1344. 00000DAC  48A3 0CA3                movem.w    -[A3], D4,D5,A0,A2,A6,A7
  1345. 00000DB0  060C 2223                addi.b     A4, 0x23 /* '#' */
  1346. 00000DB4  15B3 29E5 01BB 2CB3 09F3 0AFB 00F3 move.b     [[0x2CB309F3 + D0] + 0xAFB00F3], <<invalid full ext with IS == 1 and I/IS == 5>>
  1347. 00000DC2  0A96 48F3 0AA3           xori.l     [A6], 0x48F30AA3
  1348. 00000DC8  0663 0D05                addi.w     -[A3], 0xD05
  1349. 00000DCC  0243 4405                andi.w     D3, 0x4405
  1350. 00000DD0  02A3 2409 026A           andi.l     -[A3], 0x2409026A
  1351. 00000DD6  0502                     btst       D2, D2
  1352. 00000DD8  8EC3                     divu.w     D7, D3
  1353. 00000DDA  0AC1                     .incomplete
  1354. 00000DDC  164A                     movea.b    A3, A2
  1355. 00000DDE  CB08                     abcd       -[A5], -[A0]
  1356. 00000DE0  A50B                     syscall    Rename/PBHRename/HRename, flags=5
  1357. 00000DE2  5801                     addq.b     D1, 4
  1358. 00000DE4  1F00                     move.b     -[A7], D0
  1359. 00000DE6  0E03 0448                .invalid.b D3, 0x48 /* 'H' */ // invalid immediate operation
  1360. 00000DEA  9EDC                     sub.w      A7, [A4]+
  1361. 00000DEC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1362. 00000DEE  0309                     btst       A1, D1
  1363. 00000DF0  6309                     bls        +0xB /* 00000DFB */
  1364. 00000DF2  2603                     move.l     D3, D3
  1365. 00000DF4  0950                     bchg       [A0], D4
  1366. 00000DF6  D406                     add.b      D2, D6
  1367. 00000DF8  58D4                     svc        [A4]
  1368. 00000DFA  2430 0058                move.l     D2, [A0 + D0.w + 0x58]
  1369. 00000DFE  9B06                     subx.b     D5, D6
  1370. 00000E00  2613                     move.l     D3, [A3]
  1371. 00000E02  0073 0041 003B           ori.w      [A3 + D0.w + 0x3B], 0x41 /* 'A' */
  1372. 00000E08  01B0 630D                bclr       [[A0 + <<invalid base displacement size>>] + D6 * 2], D0
  1373. 00000E0C  48F3 2340 0F8E 0FA1      movem.l    [[ + <<invalid base displacement size>>] + D0 * 8 + 0xFA1], D6,A0,A1,A5
  1374. 00000E14  008A E30D 5414           ori.l      A2, 0xE30D5414
  1375. 00000E1A  2B80 DB01                move.l     [[A5 + <<invalid base displacement size>> + A5 * 2]], D0
  1376. 00000E1E  5307                     subq.b     D7, 1
  1377. 00000E20  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  1378. 00000E22  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1379. 00000E24  5B34 E102 8301           subq.b     [[A4 + <<invalid base displacement size>> + A6] - 0x7CFF], 5
  1380. 00000E2A  8105                     sbcd       D0, D5
  1381. 00000E2C  6A48                     bpl        +0x4A /* 00000E76 */
  1382. 00000E2E  0309                     btst       A1, D1
  1383. 00000E30  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  1384. 00000E32  0A0E DC11                xori.b     A6, 0x11
  1385. 00000E36  2314                     move.l     -[A1], [A4]
  1386. 00000E38  7806                     moveq.l    D4, 0x06
  1387. 00000E3A  2B08                     move.l     -[A5], A0
  1388. 00000E3C  0311                     btst       [A1], D1
  1389. 00000E3E  AE0B                     syscall    BackPixPat, auto_pop
  1390. 00000E40  1903                     move.b     -[A4], D3
  1391. 00000E42  110B                     move.b     -[A0], A3
  1392. 00000E44  018B                     bclr       A3, D0
  1393. 00000E46  1603                     move.b     D3, D3
  1394. 00000E48  112B 088B                move.b     -[A0], [A3 + 0x88B]
  1395. 00000E4C  08E1 008B                bset.b     -[A1], 0x8B
  1396. 00000E50  08E1 008B                bset.b     -[A1], 0x8B
  1397. 00000E54  08D8 161C                bset.b     [A0]+, 0x1C
  1398. 00000E58  34BE                     move.w     [A2], <<invalid special address>>
  1399. 00000E5A  3305                     move.w     -[A1], D5
  1400. 00000E5C  3CF3 0493                move.w     [A6]+, [A3 + D0.w * 4 - 0x109]
  1401. 00000E60  33A5 0863                move.w     [A1 + D0 + 0x63], -[A5]
  1402. 00000E64  05CA                     .incomplete
  1403. 00000E66  9304                     subx.b     D1, D4
  1404. 00000E68  A32F                     syscall    PostEvent/PPostEvent, flags=3
  1405. 00000E6A  DB06                     addx.b     D5, D6
  1406. 00000E6C  1AD3                     move.b     [A5]+, [A3]
  1407. 00000E6E  062B 3403 1C85           addi.b     [A3 + 0x1C85], 0x3
  1408. 00000E74  009B 4429 016B           ori.l      [A3]+, 0x4429016B
  1409. // begin alternate branch 00000E76-00000E7A
  1410. label00000E76:
  1411. 00000E76  4429 016B                neg.b      [A1 + 0x16B]
  1412. // end alternate branch 00000E76-00000E7A
  1413. label00000E76: // (misaligned)
  1414. 00000E7A  4429 010F                neg.b      [A1 + 0x10F]
  1415. 00000E7E  2901                     move.l     -[A4], D1
  1416. 00000E80  3B44 1404                move.w     [A5 + 0x1404], D4
  1417. 00000E84  D315                     add.b      [A5], D1
  1418. 00000E86  2104                     move.l     -[A0], D4
  1419. 00000E88  502B 1C13                addq.b     [A3 + 0x1C13], 8
  1420. 00000E8C  001B 302B                ori.b      [A3]+, 0x2B /* '+' */
  1421. 00000E90  0D53                     bchg       [A3], D6
  1422. 00000E92  074B                     bchg       A3, D3
  1423. 00000E94  454B                     chk.w      D2, A3
  1424. 00000E96  0607 0024                addi.b     D7, 0x24 /* '$' */
  1425. 00000E9A  66F3                     bne        -0xB /* 00000E8F */
  1426. 00000E9C  0346                     bchg       D6, D1
  1427. 00000E9E  0443 1B66                subi.w     D3, 0x1B66
  1428. 00000EA2  3B02                     move.w     -[A5], D2
  1429. 00000EA4  1EF3 044A                move.b     [A7]+, [A3 + D0.w * 4 + 0x4A]
  1430. 00000EA8  030D                     btst       A5, D1
  1431. 00000EAA  1C18                     move.b     D6, [A0]+
  1432. 00000EAC  0338 34D3                btst       [0x000034D3], D1
  1433. 00000EB0  1B88 01B7 6305 B30A 0B07 1300 move.b     [[0x6305B30A] + D0 + 0xB071300], A0
  1434. 00000EBC  0C08 3B16                cmpi.b     A0, 0x16
  1435. 00000EC0  9B1A                     sub.b      [A2]+, D5
  1436. 00000EC2  B309                     cmpm.b     [A1]+, [A1]+
  1437. 00000EC4  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  1438. 00000EC6  2B10                     move.l     -[A5], [A0]
  1439. 00000EC8  9512                     sub.b      [A2], D2
  1440. 00000ECA  830A                     sbcd       -[A1], -[A2]
  1441. 00000ECC  C111                     and.b      [A1], D0
  1442. 00000ECE  081E 0F14                btst.b     [A6]+, 0x14
  1443. 00000ED2  04CB                     .incomplete
  1444. 00000ED4  24E5                     move.l     [A2]+, -[A5]
  1445. 00000ED6  1166 0112                move.b     [A0 + 0x112], -[A6]
  1446. 00000EDA  D329 0512                add.b      [A1 + 0x512], D1
  1447. 00000EDE  6B07                     bmi        +0x9 /* 00000EE7 */
  1448. 00000EE0  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1449. 00000EE2  B02B 00CE                cmp.b      D0, [A3 + 0xCE]
  1450. 00000EE6  4B2C 0300                .invalid   5, [A4 + 0x300] // invalid opcode 4 with b == 4
  1451. 00000EEA  AB01                     syscall    BitsToMap
  1452. 00000EEC  F662 EB00                .extension 0x662 <<F/1/3>>, 0xEB00 // unimplemented
  1453. 00000EF0  3B05                     move.w     -[A5], D5
  1454. 00000EF2  7B05                     moveq.l    D5, 0x05
  1455. 00000EF4  10E1                     move.b     [A0]+, -[A1]
  1456. 00000EF6  7728                     moveq.l    D3, 0x28
  1457. 00000EF8  04F3                     .incomplete
  1458. 00000EFA  80A4                     or.l       D0, -[A4]
  1459. 00000EFC  38DB                     move.w     [A4]+, [A3]+
  1460. 00000EFE  25CC 330F                move.l     [PC + 0x330F /* 0000420F, cstring ""<EOF> */], A4
  1461. 00000F02  C4EB 00EB                mulu.w     D2, [A3 + 0xEB]
  1462. 00000F06  2CF6 62E3                move.l     [A6]+, [A6 + D6.w * 2 - 0x29]
  1463. 00000F0A  13E4 843B 0310           move.b     [0x843B0310], -[A4]
  1464. 00000F10  00CB                     .incomplete
  1465. 00000F12  1E28 040F                move.b     D7, [A0 + 0x40F]
  1466. 00000F16  8502                     sbcd       D2, D2
  1467. 00000F18  CB2D 9309                and.b      [A5 - 0x6CF7], D5
  1468. 00000F1C  7E83                     moveq.l    D7, 0xFFFFFF83
  1469. 00000F1E  0038 BB39 6506           ori.b      [0x00006506], 0x39 /* '9' */
  1470. 00000F24  3253                     movea.w    A1, [A3]
  1471. 00000F26  07FB                     .incomplete
  1472. 00000F28  12F3 04D3                move.b     [A1]+, [A3 + D0.w * 4 - 0x45]
  1473. 00000F2C  011E                     btst       [A6]+, D0
  1474. 00000F2E  0213 0241                andi.b     [A3], 0x41 /* 'A' */
  1475. 00000F32  013B 1705                btst       [[PC + <<invalid base displacement size>>] + D1 * 8], D0
  1476. 00000F36  0B63                     bchg       -[A3], D5
  1477. 00000F38  0573 15F3 04A1 00CA A303 004B bchg       [[0x4A100CA] - 0x5CFCFFB5], D2
  1478. 00000F44  2C14                     move.l     D6, [A4]
  1479. 00000F46  047B BFEB 0033           subi.w     [PC + D0.w + 0x33], 0xBFEB
  1480. 00000F4C  0A53 0683                xori.w     [A3], 0x683
  1481. 00000F50  022E 5AB3 0794           andi.b     [A6 + 0x794], 0xB3
  1482. 00000F56  8103                     sbcd       D0, D3
  1483. 00000F58  0321                     btst       -[A1], D1
  1484. 00000F5A  D306                     addx.b     D1, D6
  1485. 00000F5C  2901                     move.l     -[A4], D1
  1486. 00000F5E  C307                     abcd       D1, D7
  1487. 00000F60  2901                     move.l     -[A4], D1
  1488. 00000F62  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1489. 00000F64  DB12                     add.b      [A2], D5
  1490. 00000F66  8302                     sbcd       D1, D2
  1491. 00000F68  2B0E                     move.l     -[A5], A6
  1492. 00000F6A  10EB 0833                move.b     [A0]+, [A3 + 0x833]
  1493. 00000F6E  0A22 A1C1                xori.b     -[A2], 0xC1
  1494. 00000F72  2800                     move.l     D4, D0
  1495. 00000F74  0338 006B                btst       [0x0000006B], D1
  1496. 00000F78  4C04 0F81                movem.w    D0,D7,A0,A1,A2,A3, D4
  1497. 00000F7C  09C3                     .incomplete
  1498. 00000F7E  05AB 02A3                bclr       [A3 + 0x2A3], D2
  1499. 00000F82  2023                     move.l     D0, -[A3]
  1500. 00000F84  1888                     move.b     [A4], A0
  1501. 00000F86  03B4 8803                bclr       [A4 + A0 + 0x3], D1
  1502. 00000F8A  0CFB                     .incomplete
  1503. 00000F8C  432E B68A                .invalid   1, [A6 - 0x4976] // invalid opcode 4 with b == 4
  1504. 00000F90  A320                     syscall    SetPtrSize, flags=3
  1505. 00000F92  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  1506. 00000F94  6306                     bls        +0x8 /* 00000F9C */
  1507. 00000F96  EB05                     asl        D5.b, 5
  1508. 00000F98  C319                     and.b      [A1]+, D1
  1509. 00000F9A  0102                     btst       D2, D0
  1510. label00000F9C:
  1511. 00000F9C  5B12                     subq.b     [A2], 5
  1512. 00000F9E  323C 8104                move.w     D1, 0x8104
  1513. 00000FA2  049B 4BA3 8C2B           subi.l     [A3]+, 0x4BA38C2B
  1514. 00000FA8  0280 6329 1701           andi.l     D0, 0x63291701
  1515. 00000FAE  674B                     beq        +0x4D /* 00000FFB */
  1516. 00000FB0  473B 30F3                .invalid   3, [PC + D3.w - 0x13] // invalid opcode 4 with b == 4
  1517. 00000FB4  0673 00CC 530F C4D3 07DB addi.w     [[A3 + <<invalid base displacement size>>] + D5 * 2 - 0x3B2CF825], 0xCC
  1518. 00000FBE  03C4                     .incomplete
  1519. 00000FC0  2305                     move.l     -[A1], D5
  1520. 00000FC2  CB15                     and.b      [A5], D5
  1521. 00000FC4  AAFB                     syscall    CleanupApplication
  1522. 00000FC6  38D3                     move.w     [A4]+, [A3]
  1523. 00000FC8  07B3 04F6                bclr       [A3 + D0.w * 4 - 0x10], D3
  1524. 00000FCC  BAEB 24D3                cmpa.w     A5, [A3 + 0x24D3]
  1525. 00000FD0  00F6                     .incomplete
  1526. 00000FD2  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  1527. 00000FD4  EB24                     asl        D4.b, D5
  1528. 00000FD6  1000                     move.b     D0, D0
  1529. 00000FD8  BB15                     xor.b      [A5], D5
  1530. 00000FDA  2804                     move.l     D4, D4
  1531. 00000FDC  0F21                     btst       -[A1], D7
  1532. 00000FDE  088B 0A23                bclr.b     A3, 0x23 /* '#' */
  1533. 00000FE2  19FB 1E85 042B           move.b     0x2B /* '+' */, [PC + D1 * 8 - 0x123]
  1534. 00000FE8  8953                     or.w       [A3], D4
  1535. 00000FEA  08F3 0683 0133 3E03 11F3 8A8B 0881 bset.b     [[A3 + 0x3E0311F3 + D0] - 0x7574F77F], 0x83
  1536. 00000FF8  3C01                     move.w     D6, D1
  1537. 00000FFA  3D73 0CF3 0403           move.w     [A6 + 0x403], [A3 + D0 * 4 - 0x13]
  1538. 00001000  03EB                     .incomplete
  1539. 00001002  3838 0F04                move.w     D4, [0x00000F04]
  1540. 00001006  0F88                     bclr       A0, D7
  1541. 00001008  0653 10C5                addi.w     [A3], 0x10C5
  1542. 0000100C  1D0B                     move.b     -[A6], A3
  1543. 0000100E  2833 0A0B                move.l     D4, [A3 + D0 * 2 + 0xB]
  1544. 00001012  02E4                     .incomplete
  1545. 00001014  833D                     or.b       <<invalid special address>>, D1
  1546. 00001016  DB1B                     add.b      [A3]+, D5
  1547. 00001018  CB09                     abcd       -[A5], -[A1]
  1548. 0000101A  330A                     move.w     -[A1], A2
  1549. 0000101C  EB04                     asl        D4.b, 5
  1550. 0000101E  BB30 C31B 1440 B317      xor.b      [[A0 + A4 * 2] + 0x1440B317], D5
  1551. 00001026  04A3 3C6E 2A33           subi.l     -[A3], 0x3C6E2A33 /* '<n*3' */
  1552. 0000102C  18A1                     move.b     [A4], -[A1]
  1553. 0000102E  0BE2                     .incomplete
  1554. 00001030  0B02                     btst       D2, D5
  1555. 00001032  044B 8041                subi.w     A3, 0x8041
  1556. 00001036  1F74 C78A DFA1 1725      move.b     [A7 + 0x1725], [[ + <<invalid base displacement size>> + A4 * 8] - 0x205F]
  1557. 0000103E  043B 823C B310           subi.b     [PC + A3 * 2], 0x3C /* '<' */
  1558. 00001044  4539 0B13 1E4E           .invalid   2, [0x0B131E4E] // invalid opcode 4 with b == 4
  1559. 0000104A  830B                     sbcd       -[A1], -[A3]
  1560. 0000104C  9E02                     sub.b      D7, D2
  1561. 0000104E  8305                     sbcd       D1, D5
  1562. 00001050  9B02                     subx.b     D5, D2
  1563. 00001052  1E2C 6E88                move.b     D7, [A4 + 0x6E88]
  1564. 00001056  2CFB 0900                move.l     [A6]+, [PC + <<invalid base displacement size>> + D0]
  1565. 0000105A  931E                     sub.b      [A6]+, D1
  1566. 0000105C  893C 489E                or.b       0x9E, D4
  1567. 00001060  BB0A                     cmpm.b     [A5]+, [A2]+
  1568. 00001062  269E                     move.l     [A3], [A6]+
  1569. 00001064  D301                     addx.b     D1, D1
  1570. 00001066  3A63                     movea.w    A5, -[A3]
  1571. 00001068  170A                     move.b     -[A3], A2
  1572. 0000106A  931E                     sub.b      [A6]+, D1
  1573. 0000106C  DC4A                     add.w      D6, A2
  1574. 0000106E  1B1C                     move.b     -[A5], [A4]+
  1575. 00001070  2537 F465                move.l     -[A2], [A7 + A7.w * 4 + 0x65]
  1576. 00001074  3F5C 06F4                move.w     [A7 + 0x6F4], [A4]+
  1577. 00001078  F644 6000                .extension 0x644 <<F/1/3>>, 0x6000 // unimplemented
  1578. 0000107C  580C                     addq.b     A4, 4
  1579. 0000107E  2243                     movea.l    A1, D3
  1580. 00001080  0043 0053                ori.w      D3, 0x53 /* 'S' */
  1581. 00001084  0400 F442                subi.b     D0, 0x42 /* 'B' */
  1582. 00001088  0ED3                     .incomplete
  1583. 0000108A  013C 0058                btst       0x58 /* 'X' */, D0
  1584. 0000108E  0A24 123A                xori.b     -[A4], 0x3A /* ':' */
  1585. 00001092  0CCB                     .incomplete
  1586. 00001094  3525                     move.w     -[A2], -[A5]
  1587. 00001096  04EB                     .incomplete
  1588. 00001098  0534 8304                btst       <<invalid full ext with I/IS == 4>>, D2
  1589. 0000109C  7806                     moveq.l    D4, 0x06
  1590. 0000109E  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1591. 000010A0  3A43                     movea.w    A5, D3
  1592. 000010A2  351F                     move.w     -[A2], [A7]+
  1593. 000010A4  0302                     btst       D2, D1
  1594. 000010A6  1B25                     move.b     -[A5], -[A5]
  1595. 000010A8  B301                     xor.b      D1, D1
  1596. 000010AA  7300                     moveq.l    D1, 0x00
  1597. 000010AC  BB00                     xor.b      D0, D5
  1598. 000010AE  6B2B                     bmi        +0x2D /* 000010DB */
  1599. 000010B0  0300                     btst       D0, D1
  1600. 000010B2  E893                     roxr       D3, 4
  1601. 000010B4  142B 0500                move.b     D2, [A3 + 0x500]
  1602. 000010B8  0306                     btst       D6, D1
  1603. 000010BA  7105                     moveq.l    D0, 0x05
  1604. 000010BC  6107                     bsr        +0x9 /* 000010C5 */
  1605. 000010BE  86C3                     divu.w     D3, D3
  1606. 000010C0  1796 0B00                move.b     [A3 + <<invalid base displacement size>> + D0 * 2], [A6]
  1607. 000010C4  2438 7B0F                move.l     D2, [0x00007B0F]
  1608. 000010C8  C100                     abcd       D0, D0
  1609. 000010CA  C322                     and.b      -[A2], D1
  1610. 000010CC  0033 0733 3600           ori.b      [A3 + D3.w * 8], 0x33 /* '3' */
  1611. 000010D2  7B04                     moveq.l    D5, 0x04
  1612. 000010D4  3B36 469B                move.w     -[A5], [A6 + D4.w * 8 - 0x101]
  1613. 000010D8  0685 6DF3 05B8           addi.l     D5, 0x6DF305B8
  1614. 000010DE  3304                     move.w     -[A1], D4
  1615. 000010E0  0033 04D3 0AA3           ori.b      [A3 + D0 * 2 - 0x93], 0xD3
  1616. 000010E6  00BC F302 BCF3 05BC 2501 ori.l      0x5BC2501, 0xF302BCF3
  1617. 000010F0  CB0D                     abcd       -[A5], -[A5]
  1618. 000010F2  0882 46BB                bclr.b     D2, 0xBB
  1619. 000010F6  00D3                     .incomplete
  1620. 000010F8  012B 0B04                btst       [A3 + 0xB04], D0
  1621. 000010FC  0B2D 3B04                btst       [A5 + 0x3B04], D5
  1622. 00001100  1E46                     movea.b    A7, D6
  1623. 00001102  6B0A                     bmi        +0xC /* 0000110E */
  1624. 00001104  0403 0B01                subi.b     D3, 0x1
  1625. 00001108  05D3                     .incomplete
  1626. 0000110A  0A01 05CB                xori.b     D1, 0xCB
  1627. label0000110E:
  1628. 0000110E  0D20                     btst       -[A0], D6
  1629. 00001110  72EB                     moveq.l    D1, 0xFFFFFFEB
  1630. 00001112  0110                     btst       [A0], D0
  1631. 00001114  A501                     syscall    Close, flags=5
  1632. 00001116  A338                     syscall    WriteParam, flags=3
  1633. 00001118  202C E113                move.l     D0, [A4 - 0x1EED]
  1634. 0000111C  1B25                     move.b     -[A5], -[A5]
  1635. 0000111E  2AEB 3981                move.l     [A5]+, [A3 + 0x3981]
  1636. 00001122  084C E339                bchg.b     A4, 0x39 /* '9' */
  1637. 00001126  4224                     clr.b      -[A4]
  1638. 00001128  7300                     moveq.l    D1, 0x00
  1639. 0000112A  0C08 0613                cmpi.b     A0, 0x13
  1640. 0000112E  A18B                     syscall    CommToolboxDispatch, flags=1
  1641. 00001130  284C                     movea.l    A4, A4
  1642. 00001132  BB25                     xor.b      -[A5], D5
  1643. 00001134  6316                     bls        +0x18 /* 0000114C */
  1644. 00001136  BB21                     xor.b      -[A1], D5
  1645. 00001138  438C                     .invalid   1, A4 // invalid opcode 4 with b == 6
  1646. 0000113A  B30A                     cmpm.b     [A1]+, [A2]+
  1647. 0000113C  1B19                     move.b     -[A5], [A1]+
  1648. 0000113E  6307                     bls        +0x9 /* 00001147 */
  1649. 00001140  4CAB 2D8B 048B           movem.w    D0,D1,D3,D7,A0,A2,A3,A5, [A3 + 0x48B]
  1650. 00001146  84D3                     divu.w     D2, [A3]
  1651. 00001148  017E                     bchg       <<invalid special address>>, D0
  1652. 0000114A  8D0D                     sbcd       -[A6], -[A5]
  1653. label0000114C:
  1654. 0000114C  8B04                     sbcd       D5, D4
  1655. 0000114E  0B13                     btst       [A3], D5
  1656. label00001150:
  1657. 00001150  0643 0061                addi.w     D3, 0x61 /* 'a' */
  1658. 00001154  000F 448B                ori.b      A7, 0x8B
  1659. 00001158  0443 283E                subi.w     D3, 0x283E /* '(>' */
  1660. 0000115C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1661. 0000115E  3A8B                     move.w     [A5], A3
  1662. 00001160  049B 0E72 8B04           subi.l     [A3]+, 0xE728B04
  1663. 00001166  D334 733D BA65 00C6      add.b      [[A4 - 0x459AFF3A] + D7 * 2], D1
  1664. 0000116E  A101                     syscall    Close, flags=1
  1665. 00001170  EB15                     roxl       D5.b, 5
  1666. 00001172  E102                     asl        D2.b, 8
  1667. 00001174  1ED3                     move.b     [A7]+, [A3]
  1668. 00001176  06E5                     .incomplete
  1669. 00001178  037B 09A1 024B           bchg       [[0x24B + D0]], D1
  1670. 0000117E  0741                     bchg       D1, D3
  1671. 00001180  0003 118B                ori.b      D3, 0x8B
  1672. 00001184  0433 8AA1 008B           subi.b     [A3 + D0.w - 0x117], 0xA1
  1673. 0000118A  08E1 0623                bset.b     -[A1], 0x23 /* '#' */
  1674. 0000118E  18F1 0683                move.b     [A4]+, [A1 + D0.w * 8 - 0x125]
  1675. 00001192  4093                     negx.l     [A3]
  1676. 00001194  082B 0D8B 0865           btst.b     [A3 + 0x865], 0x8B
  1677. 0000119A  C39B                     and.l      [A3]+, D1
  1678. 0000119C  0B8B                     bclr       A3, D5
  1679. 0000119E  0407 023A                subi.b     D7, 0x3A /* ':' */
  1680. 000011A2  2B18                     move.l     -[A5], [A0]+
  1681. 000011A4  8B04                     sbcd       D5, D4
  1682. 000011A6  2B8E 2B09                move.l     [[A5 + <<invalid base displacement size>> + D2 * 2]], A6
  1683. 000011AA  7300                     moveq.l    D1, 0x00
  1684. 000011AC  2BC1                     move.l     <<invalid special address>>, D1
  1685. 000011AE  2F43 16B4                move.l     [A7 + 0x16B4], D3
  1686. 000011B2  1330 5B14                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  1687. 000011B6  5308                     subq.b     A0, 1
  1688. 000011B8  6396                     bls        -0x68 /* 00001150 */
  1689. label000011BA:
  1690. 000011BA  0FED                     .incomplete
  1691. 000011BC  002B 0983 01E1           ori.b      [A3 + 0x1E1], 0x83
  1692. 000011C2  16F1 17F7                move.b     [A3]+, <<invalid full ext with IS == 1 and I/IS == 7>>
  1693. 000011C6  0B90                     bclr       [A0], D5
  1694. 000011C8  BD17                     xor.b      [A7], D6
  1695. 000011CA  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  1696. 000011CC  7B0B                     moveq.l    D5, 0x0B
  1697. 000011CE  6C0F                     bge        +0x11 /* 000011DF */
  1698. 000011D0  5117                     subq.b     [A7], 8
  1699. 000011D2  2B09                     move.l     -[A5], A1
  1700. 000011D4  0B01                     btst       D1, D5
  1701. 000011D6  4516                     .invalid   2, [A6] // invalid opcode 4 with b == 4
  1702. 000011D8  8093                     or.l       D0, [A3]
  1703. 000011DA  000F 4224                ori.b      A7, 0x24 /* '$' */
  1704. 000011DE  8301                     sbcd       D1, D1
  1705. 000011E0  B301                     xor.b      D1, D1
  1706. 000011E2  8301                     sbcd       D1, D1
  1707. 000011E4  881B                     or.b       D4, [A3]+
  1708. 000011E6  25EE 6107 4A0B           move.l     [PC + 0x4A0B /* 00005BF3, cstring ""<EOF> */], [A6 + 0x6107]
  1709. 000011EC  0505                     btst       D5, D2
  1710. 000011EE  2513                     move.l     -[A2], [A3]
  1711. 000011F0  0934 4B0A 7806           btst       [[A4 + <<invalid base displacement size>> + D4 * 2] + 0x7806], D4
  1712. 000011F6  40FB 4B00                move.w     [PC + <<invalid base displacement size>> + D4 * 2], SR
  1713. 000011FA  1309                     move.b     -[A1], A1
  1714. 000011FC  040F CE13                subi.b     A7, 0x13
  1715. 00001200  0903                     btst       D3, D4
  1716. 00001202  0043 0F13                ori.w      D3, 0xF13
  1717. 00001206  07D3                     .incomplete
  1718. 00001208  050B                     btst       A3, D2
  1719. label0000120A:
  1720. 0000120A  2DA3 05EB 1AC3 15B8 AB15 move.l     [[0x1AC3] + 0x15B8AB15], -[A3]
  1721. 00001214  5300                     subq.b     D0, 1
  1722. 00001216  00E3                     .incomplete
  1723. 00001218  1028 040F                move.b     D0, [A0 + 0x40F]
  1724. 0000121C  689C                     bvc        -0x62 /* 000011BA */
  1725. 0000121E  80A0                     or.l       D0, -[A0]
  1726. 00001220  8311                     or.b       [A1], D1
  1727. 00001222  C315                     and.b      [A5], D1
  1728. 00001224  D319                     add.b      [A1]+, D1
  1729. 00001226  0503                     btst       D3, D2
  1730. 00001228  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  1731. 0000122A  0103                     btst       D3, D0
  1732. 0000122C  CB07                     abcd       D5, D7
  1733. 0000122E  0103                     btst       D3, D0
  1734. 00001230  E810                     roxr       D0.b, 4
  1735. 00001232  008B 0028 040F           ori.l      A3, 0x28040F
  1736. 00001238  25A0 C304                move.l     <<invalid full ext with I/IS == 4>>, -[A0]
  1737. 0000123C  8311                     or.b       [A1], D1
  1738. 0000123E  E873                     roxr       D3.w, D4
  1739. 00001240  017E                     bchg       <<invalid special address>>, D0
  1740. 00001242  C303                     abcd       D1, D3
  1741. 00001244  7321                     moveq.l    D1, 0x21
  1742. 00001246  D305                     addx.b     D1, D5
  1743. 00001248  0F3C 2E2A                btst       0x2A /* '*' */, D7
  1744. 0000124C  3B18                     move.w     -[A5], [A0]+
  1745. 0000124E  330D                     move.w     -[A1], A5
  1746. 00001250  7E03                     moveq.l    D7, 0x03
  1747. 00001252  00DB                     .incomplete
  1748. 00001254  157B 1C0B 18CC           move.b     [A2 + 0x18CC], [PC + D1 * 4 + 0xB]
  1749. 0000125A  AB01                     syscall    BitsToMap
  1750. 0000125C  E312                     roxl       D2.b, 1
  1751. 0000125E  230B                     move.l     -[A1], A3
  1752. 00001260  1308                     move.b     -[A1], A0
  1753. 00001262  3C03                     move.w     D6, D3
  1754. 00001264  0C10 0704                cmpi.b     [A0], 0x4
  1755. 00001268  4928 040F                .invalid   4, [A0 + 0x40F] // invalid opcode 4 with b == 4
  1756. 0000126C  689C                     bvc        -0x62 /* 0000120A */
  1757. 0000126E  FB80                     .invalid   <<F/6/5>>
  1758. 00001270  0B0F                     btst       A7, D5
  1759. 00001272  6309                     bls        +0xB /* 0000127D */
  1760. 00001274  3273 0F26 D31A 4D55      movea.w    A1, [[A3 - 0x2CE6] + D0 * 8 + 0x4D55]
  1761. 0000127C  0B0F                     btst       A7, D5
  1762. 0000127E  3B17                     move.w     -[A5], [A7]
  1763. 00001280  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1764. 00001282  0FE1                     .incomplete
  1765. 00001284  610B                     bsr        +0xD /* 00001291 */
  1766. 00001286  0F6B 0CEB                bchg       [A3 + 0xCEB], D7
  1767. 0000128A  0623 1D41                addi.b     -[A3], 0x41 /* 'A' */
  1768. 0000128E  0173 00A1                bchg       [A3 + D0.w - 0x95], D0
  1769. 00001292  0248 D31A                andi.w     A0, 0xD31A
  1770. 00001296  6902                     bvs        +0x4 /* 0000129A */
  1771. 00001298  C16B 0F3C                and.w      [A3 + 0xF3C], D0
  1772. // begin alternate branch 0000129A-0000129E
  1773. label0000129A:
  1774. 0000129A  0F3C 533F                btst       0x3F /* '?' */, D7
  1775. // end alternate branch 0000129A-0000129E
  1776. label0000129A: // (misaligned)
  1777. 0000129C  533F                     subq.b     <<invalid special address>>, 1
  1778. 0000129E  4476 7ED3                neg.w      [A6 + D7 * 8 - 0x45]
  1779. 000012A2  027E 0433                andi.w     <<invalid special address>>, 0x433
  1780. 000012A6  B2D3                     cmpa.w     A1, [A3]
  1781. 000012A8  1AE1                     move.b     [A5]+, -[A1]
  1782. 000012AA  0183                     bclr       D3, D0
  1783. 000012AC  012E B6A3                btst       [A6 - 0x495D], D0
  1784. 000012B0  00E3                     .incomplete
  1785. 000012B2  0153                     bchg       [A3], D0
  1786. 000012B4  0AA3 1585 1283           xori.l     -[A3], 0x15851283
  1787. 000012BA  0841 9653                bchg.b     D1, 0x53 /* 'S' */
  1788. 000012BE  0140                     bchg       D0, D0
  1789. 000012C0  0F00                     btst       D0, D7
  1790. 000012C2  8308                     sbcd       -[A1], -[A0]
  1791. 000012C4  040F CE83                subi.b     A7, 0x83
  1792. 000012C8  0803 004B                btst.b     D3, 0x4B /* 'K' */
  1793. 000012CC  1B41 0FD3                move.b     [A5 + 0xFD3], D1
  1794. 000012D0  3841                     movea.w    A4, D1
  1795. 000012D2  0F63                     bchg       -[A3], D7
  1796. 000012D4  0FB8 F313                bclr       [0xFFFFF313], D7
  1797. 000012D8  6112                     bsr        +0x14 /* 000012EC */
  1798. 000012DA  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  1799. 000012DC  2804                     move.l     D4, D4
  1800. 000012DE  0F68 801B                bchg       [A0 - 0x7FE5], D7
  1801. 000012E2  437B 1463                chk.w      D1, [PC + D1.w * 4 + 0x63]
  1802. 000012E6  0FA5                     bclr       -[A5], D7
  1803. 000012E8  0841 003B                bchg.b     D1, 0x3B /* ';' */
  1804. fn000012EC:
  1805. 000012EC  014B                     bchg       A3, D0
  1806. 000012EE  1305                     move.b     -[A1], D5
  1807. 000012F0  0FF3                     .incomplete
  1808. 000012F2  025B 1944                andi.w     [A3]+, 0x1944
  1809. 000012F6  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  1810. 000012F8  CCF0 9B27 5283 270E 10E1 mulu.w     D6, [[A0 + 0x5283] + A1 * 2 + 0x270E10E1]
  1811. 00001302  D328 040F                add.b      [A0 + 0x40F], D1
  1812. 00001306  68DB                     bvc        -0x23 /* 000012E3 */
  1813. 00001308  14DB                     move.b     [A2]+, [A3]+
  1814. 0000130A  0173 0FD3 48D3 1AD3      bchg       [[] + 0x48D31AD3], D0
  1815. 00001312  44A5                     neg.l      -[A5]
  1816. 00001314  09C5                     .incomplete
  1817. 00001316  991C                     sub.b      [A4]+, D4
  1818. 00001318  1836 14C5                move.b     D4, [A6 + D1.w * 4 - 0x59]
  1819. 0000131C  3D04                     move.w     -[A6], D4
  1820. 0000131E  0F28 320F                btst       [A0 + 0x320F], D7
  1821. 00001322  044B 2EA3                subi.w     A3, 0x2EA3
  1822. 00001326  0340                     bchg       D0, D1
  1823. 00001328  8B09                     sbcd       -[A5], -[A1]
  1824. 0000132A  083C 1404 1B80           btst.b     0x80, 0x4
  1825. 00001330  041B 80CB                subi.b     [A3]+, 0xCB
  1826. 00001334  051B                     btst       [A3]+, D2
  1827. 00001336  00BB 0A6E 0C00 36CB      ori.l      [PC + D3.w * 8 - 0x53], 0xA6E0C00
  1828. 0000133E  0BAA 1E36                bclr       [A2 + 0x1E36], D5
  1829. 00001342  96AA EA36                sub.l      D3, [A2 - 0x15CA]
  1830. 00001346  A322                     syscall    NewHandleClear, flags=3
  1831. 00001348  223C 3C63 0A53           move.l     D1, 0x3C630A53 /* '<c\nS' */
  1832. 0000134E  2314                     move.l     -[A1], [A4]
  1833. 00001350  6308                     bls        +0xA /* 0000135A */
  1834. 00001352  4583                     .invalid   2, D3 // invalid opcode 4 with b == 6
  1835. 00001354  2502                     move.l     -[A2], D2
  1836. 00001356  EE04                     asr        D4.b, 7
  1837. 00001358  0F65                     bchg       -[A5], D7
  1838. label0000135A:
  1839. 0000135A  0281 6485 8118           andi.l     D1, 0x64858118
  1840. 00001360  1A64                     movea.b    A5, -[A4]
  1841. 00001362  100A                     move.b     D0, A2
  1842. 00001364  06BB 1224 26C3 1A50      addi.l     [PC + D1 * 2 + 0x50], 0x122426C3
  1843. 0000136C  BB16                     xor.b      [A6], D5
  1844. 0000136E  689B                     bvc        -0x63 /* 0000130B */
  1845. 00001370  006B 01B5 86FB           ori.w      [A3 - 0x7905], 0x1B5
  1846. 00001376  3024                     move.w     D0, -[A4]
  1847. 00001378  DB12                     add.b      [A2], D5
  1848. 0000137A  3E3C 0B00                move.w     D7, 0xB00
  1849. 0000137E  7233                     moveq.l    D1, 0x33
  1850. 00001380  000A 7276                ori.b      A2, 0x76 /* 'v' */
  1851. 00001384  7E04                     moveq.l    D7, 0x04
  1852. 00001386  0F6E DA2B                bchg       [A6 - 0x25D5], D7
  1853. 0000138A  407E                     negx.w     <<invalid special address>>
  1854. 0000138C  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  1855. 0000138E  219E 2B23 4206 3B01 5301 move.l     [[A0 + 0x4206 + D2 * 2] + 0x3B015301], [A6]+
  1856. 00001398  3B08                     move.w     -[A5], A0
  1857. 0000139A  7301                     moveq.l    D1, 0x01
  1858. 0000139C  C304                     abcd       D1, D4
  1859. 0000139E  AEBB                     syscall    0xABB, auto_pop
  1860. 000013A0  360B                     move.w     D3, A3
  1861. 000013A2  1163 109B                move.b     [A0 + 0x109B], -[A3]
  1862. 000013A6  300B                     move.w     D0, A3
  1863. 000013A8  11DB 01C2                move.b     [0x000001C2], [A3]+
  1864. 000013AC  6B02                     bmi        +0x4 /* 000013B0 */
  1865. 000013AE  9313                     sub.b      [A3], D1
  1866. label000013B0:
  1867. 000013B0  24DB                     move.l     [A2]+, [A3]+
  1868. 000013B2  294B 0D83                move.l     [A4 + 0xD83], A3
  1869. 000013B6  0E2D 96E9 0642           .invalid.b [A5 + 0x642 /* export_196 */], 0xE9 // invalid immediate operation
  1870. 000013BC  241F                     move.l     D2, [A7]+
  1871. 000013BE  4444                     neg.w      D4
  1872. 000013C0  DB12                     add.b      [A2], D5
  1873. 000013C2  3A06                     move.w     D5, D6
  1874. 000013C4  DB12                     add.b      [A2], D5
  1875. 000013C6  4E21                     .invalid   // invalid opcode 4
  1876. 000013C8  08BE 3ADB                bclr.b     <<invalid special address>>, 0xDB
  1877. 000013CC  12E3                     move.b     [A1]+, -[A3]
  1878. 000013CE  034E                     bchg       A6, D1
  1879. 000013D0  ED06                     asl        D6.b, 6
  1880. 000013D2  46E9 A012                move.w     SR, [A1 - 0x5FEE]
  1881. 000013D6  06E3                     .incomplete
  1882. 000013D8  115B 0245                move.b     [A0 + 0x245], [A3]+
  1883. 000013DC  6ACB                     bpl        -0x33 /* 000013A9 */
  1884. 000013DE  042C 9B05 5308           subi.b     [A4 + 0x5308], 0x5
  1885. 000013E4  465B                     not.w      [A3]+
  1886. 000013E6  0442 3E1B                subi.w     D2, 0x3E1B
  1887. 000013EA  0D2C 0B13                btst       [A4 + 0xB13], D6
  1888. 000013EE  4444                     neg.w      D4
  1889. 000013F0  9548                     subx.w     -[A2], -[A0]
  1890. 000013F2  5B02                     subq.b     D2, 5
  1891. 000013F4  8504                     sbcd       D2, D4
  1892. 000013F6  3081                     move.w     [A0], D1
  1893. 000013F8  0BB0 5301                bclr       [[A0 + <<invalid base displacement size>> + D5 * 2]], D5
  1894. 000013FC  4206                     clr.b      D6
  1895. 000013FE  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  1896. 00001400  C30C                     abcd       -[A1], -[A4]
  1897. 00001402  6B0D                     bmi        +0xF /* 00001411 */
  1898. 00001404  BB00                     xor.b      D0, D5
  1899. 00001406  D406                     add.b      D2, D6
  1900. 00001408  30D4                     move.w     [A0]+, [A4]
  1901. 0000140A  240E                     move.l     D2, A6
  1902. 0000140C  930C                     subx.b     -[A1], -[A4]
  1903. 0000140E  5E63                     addq.w     -[A3], 7
  1904. 00001410  10C3                     move.b     [A0]+, D3
  1905. 00001412  015E                     bchg       [A6]+, D0
  1906. 00001414  9313                     sub.b      [A3], D1
  1907. 00001416  0E63 1073                .invalid.w -[A3], 0x1073 // invalid immediate operation
  1908. 0000141A  0A0E BB00                xori.b     A6, 0x0
  1909. 0000141E  3B01                     move.w     -[A5], D1
  1910. 00001420  3302                     move.w     -[A1], D2
  1911. 00001422  0F0A                     btst       A2, D7
  1912. 00001424  0673 1DE3 0D7B 0024 5473 1DE3 367B addi.w     [[A3 + 0x245473] + 0x1DE3367B], 0x1DE3
  1913. 00001432  003E 5428                ori.b      <<invalid special address>>, 0x28 /* '(' */
  1914. 00001436  7B1A                     moveq.l    D5, 0x1A
  1915. 00001438  150E                     move.b     -[A2], A6
  1916. 0000143A  0C12 2C0C                cmpi.b     [A2], 0xC
  1917. 0000143E  3262                     movea.w    A1, -[A2]
  1918. 00001440  032B D814                btst       [A3 - 0x27EC], D1
  1919. 00001444  DC88                     add.l      D6, A0
  1920. 00001446  2496                     move.l     [A2], [A6]
  1921. 00001448  1404                     move.b     D2, D4
  1922. 0000144A  0F66                     bchg       -[A6], D7
  1923. 0000144C  3302                     move.w     -[A1], D2
  1924. 0000144E  C90D                     abcd       -[A4], -[A5]
  1925. 00001450  0EE7                     .incomplete
  1926. 00001452  0E64 0FF1                .invalid.w -[A4], 0xFF1 // invalid immediate operation
  1927. 00001456  02F3                     .incomplete
  1928. 00001458  1034 A309                move.b     D0, [[A4 + <<invalid base displacement size>> + A2 * 2]]
  1929. 0000145C  7806                     moveq.l    D4, 0x06
  1930. 0000145E  0B19                     btst       [A1]+, D5
  1931. 00001460  1B11                     move.b     -[A5], [A1]
  1932. 00001462  504B                     addq.w     A3, 8
  1933. 00001464  086B 932A 8318           bchg.b     [A3 - 0x7CE8], 0x2A /* '*' */
  1934. 0000146A  14C0                     move.b     [A2]+, D0
  1935. 0000146C  005E 0036                ori.w      [A6]+, 0x36 /* '6' */
  1936. 00001470  0060 FA5A                ori.w      -[A0], 0xFA5A
  1937. 00001474  5EB4 53AB B345 A31A 3873 addq.l     [[-0x4CBB + D5 * 2] - 0x5CE5C78D], 7
  1938. 0000147E  2D0B                     move.l     -[A6], A3
  1939. 00001480  194B 0E0B                move.b     [A4 + 0xE0B], A3
  1940. 00001484  084B 8E44                bchg.b     A3, 0x44 /* 'D' */
  1941. 00001488  EB30                     roxl       D0.b, D5
  1942. 0000148A  307E                     movea.w    A0, <<invalid special address>>
  1943. 0000148C  CB02                     abcd       D5, D2
  1944. 0000148E  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  1945. 00001490  1B36 6101                move.b     -[A5], [[A6 + <<invalid base displacement size>> + D6]]
  1946. 00001494  507B 16BB                addq.w     [PC + D1.w * 8 - 0x69], 8
  1947. 00001498  0CF4                     .incomplete
  1948. 0000149A  6B21                     bmi        +0x23 /* 000014BD */
  1949. 0000149C  F40F                     cinvl      NONE, [A7]
  1950. 0000149E  5A7C 030A                addq.w     0x30A, 5
  1951. 000014A2  60D3                     bra        -0x2B /* 00001477 */
  1952. 000014A4  84F3 0C4B                divu.w     D2, [A3 + D0 * 4 + 0x4B]
  1953. 000014A8  0E05 020F                .invalid.b D5, 0xF // invalid immediate operation
  1954. 000014AC  4485                     neg.l      D5
  1955. 000014AE  000F 2423                ori.b      A7, 0x23 /* '#' */
  1956. 000014B2  377C 14C0 083B           move.w     [A3 + 0x83B], 0x14C0
  1957. 000014B8  0A0A 4507                xori.b     A2, 0x7
  1958. 000014BC  9B07                     subx.b     D5, D7
  1959. 000014BE  7B21                     moveq.l    D5, 0x21
  1960. 000014C0  625B                     bhi        +0x5D /* 0000151D */
  1961. 000014C2  2D5B 03A3                move.l     [A6 + 0x3A3], [A3]+
  1962. 000014C6  29CB 09BA C346           move.l     0x9BAC346, A3
  1963. 000014CC  72BC                     moveq.l    D1, 0xFFFFFFBC
  1964. 000014CE  5203                     addq.b     D3, 1
  1965. 000014D0  314E F346                move.w     [A0 - 0xCBA], A6
  1966. 000014D4  3A0F                     move.w     D5, A7
  1967. 000014D6  1454                     movea.b    A2, [A4]
  1968. 000014D8  D641                     add.w      D3, D1
  1969. 000014DA  13C4 60F3 10C4           move.b     [0x60F310C4], D4
  1970. 000014E0  5833 045B                addq.b     [A3 + D0.w * 4 + 0x5B], 4
  1971. 000014E4  194E F305                move.b     [A4 - 0xCFB], A6
  1972. 000014E8  C430 F302 AB0D           and.b      D2, [[A0 + <<invalid base displacement size>> + A7 * 2] - 0x54F3]
  1973. 000014EE  3B22                     move.w     -[A5], -[A2]
  1974. 000014F0  0B9A                     bclr       [A2]+, D5
  1975. 000014F2  14E3                     move.b     [A2]+, -[A3]
  1976. 000014F4  0800 9A00                btst.b     D0, 0x0
  1977. 000014F8  F000 E8FA                .invalid   0xF000, 0xE8FA // unimplemented
  1978. 000014FC  2800                     move.l     D4, D0
  1979. 000014FE  E800                     asr        D0.b, 4
  1980. 00001500  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  1981. 00001502  00E8                     .incomplete
  1982. 00001504  9B47                     subx.w     D5, D7
  1983. 00001506  9033 00A3                sub.b      D0, [A3 + D0.w - 0x93]
  1984. 0000150A  0210 E308                andi.b     [A0], 0x8
  1985. 0000150E  1404                     move.b     D2, D4
  1986. 00001510  2B2F 202C                move.l     -[A5], [A7 + 0x202C]
  1987. 00001514  3308                     move.w     -[A1], A0
  1988. 00001516  B336 6B82 F30E           xor.b      [[ + <<invalid base displacement size>> + D6 * 2] - 0xCF2], D1
  1989. 0000151C  D30E                     addx.b     -[A1], -[A6]
  1990. 0000151E  AB00                     syscall    BitBlt
  1991. 00001520  4A5B                     tst.w      [A3]+
  1992. 00001522  0BAD C953                bclr       [A5 - 0x36AD], D5
  1993. 00001526  1178 BE4B 2703           move.b     [A0 + 0x2703], [0xFFFFBE4B]
  1994. 0000152C  02A8 5301 EB3C 0322      andi.l     [A0 + 0x322], 0x5301EB3C
  1995. 00001534  B001                     cmp.b      D0, D1
  1996. 00001536  4EBB 8CA3                jsr        [PC + A0 * 4 - 0x93]
  1997. 0000153A  3303                     move.w     -[A1], D3
  1998. 0000153C  22B3 2F7B 928B 0833 1DDB 1113 move.l     [A1], [[A3 - 0x6D74F7CD] + 0x1DDB1113]
  1999. 00001548  22AE AB29                move.l     [A1], [A6 - 0x54D7]
  2000. 0000154C  1329 FBB3                move.b     -[A1], [A1 - 0x44D]
  2001. 00001550  3310                     move.w     -[A1], [A0]
  2002. 00001552  0B00                     btst       D0, D5
  2003. 00001554  0643 1D0A                addi.w     D3, 0x1D0A
  2004. 00001558  0685 CC0F 6E03           addi.l     D5, 0xCC0F6E03
  2005. 0000155E  1561 729B                move.b     [A2 + 0x729B], -[A1]
  2006. 00001562  0D0A                     btst       A2, D6
  2007. 00001564  2445                     movea.l    A2, D5
  2008. 00001566  010F                     btst       A7, D0
  2009. 00001568  6E73                     bgt        +0x75 /* 000015DD */
  2010. 0000156A  0D0B                     btst       A3, D6
  2011. 0000156C  003A 9B0A 0A3A           ori.b      [PC + 0xA3A /* 00001FA8, value 0x3 */], 0xA /* '\n' */
  2012. 00001572  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2013. 00001574  0F6E 7B07                bchg       [A6 + 0x7B07], D7
  2014. 00001578  0B00                     btst       D0, D5
  2015. 0000157A  4EA3                     jsr        -[A3]
  2016. 0000157C  010A                     btst       A2, D0
  2017. 0000157E  4E45                     trap       5
  2018. 00001580  010F                     btst       A7, D0
  2019. 00001582  6E2B                     bgt        +0x2D /* 000015AF */
  2020. 00001584  003B 08E3 0E0F           ori.b      [PC + D0 * 8 + 0xF], 0xE3
  2021. 0000158A  A80F                     syscall    Get1IndType/Get1IxType
  2022. 0000158C  A82E                     syscall    Pack12
  2023. 0000158E  8320                     or.b       -[A0], D1
  2024. 00001590  D312                     add.b      [A2], D1
  2025. 00001592  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  2026. 00001594  0FA8 2B00                bclr       [A0 + 0x2B00], D7
  2027. 00001598  0322                     btst       -[A2], D1
  2028. 0000159A  B323                     xor.b      -[A3], D1
  2029. 0000159C  3B1A                     move.w     -[A5], [A2]+
  2030. 0000159E  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  2031. 000015A0  00A8 1404 E381 6B11      ori.l      [A0 + 0x6B11], 0x1404E381
  2032. 000015A8  AB00                     syscall    BitBlt
  2033. 000015AA  C50C                     abcd       -[A2], -[A4]
  2034. 000015AC  8300                     sbcd       D1, D0
  2035. 000015AE  645A                     bcc        +0x5C /* 0000160A */
  2036. 000015B0  24DB                     move.l     [A2]+, [A3]+
  2037. 000015B2  2283                     move.l     [A1], D3
  2038. 000015B4  0543                     bchg       D3, D2
  2039. 000015B6  110F                     move.b     -[A0], A7
  2040. 000015B8  4C1B 0943                movem.w    D0,D1,D6,A0,A3, [A3]+
  2041. 000015BC  910F                     subx.b     -[A0], -[A7]
  2042. 000015BE  4C3B 0AF3 3343 110F 2101 movem.w    D0,D1,D4,D5,D6,D7,A1,A3, [[PC + <<invalid base displacement size>>] + 0x110F2101]
  2043. 000015C8  5B1D                     subq.b     [A5]+, 5
  2044. 000015CA  5B42                     subq.w     D2, 5
  2045. 000015CC  4C1B 0C2A                movem.w    D1,D3,D5,A2,A3, [A3]+
  2046. 000015D0  1B0C                     move.b     -[A5], A4
  2047. 000015D2  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  2048. 000015D4  2C9B                     move.l     [A6], [A3]+
  2049. 000015D6  2903                     move.l     -[A4], D3
  2050. 000015D8  1D43 114B                move.b     [A6 + 0x114B], D3
  2051. 000015DC  9DFB 3343 1163 4D4B      sub.l      A6, [[PC + <<invalid base displacement size>>] + 0x11634D4B]
  2052. 000015E4  1DFB 1943 112B 0103      move.b     <<invalid special address>>, [[PC + <<invalid base displacement size>>] + 0x112B0103]
  2053. 000015EC  17D3 434B 428B 07DB      move.b     [[PC + <<invalid base displacement size>>] + 0x428B07DB], [A3]
  2054. 000015F4  11E3 14F3                move.b     [0x000014F3], -[A3]
  2055. 000015F8  16F3 437B 0DFB 1CEB 99E3 2833 move.b     [A3]+, [[A3 + 0xDFB1CEB] - 0x661CD7CD]
  2056. 00001604  00D3                     .incomplete
  2057. 00001606  11BB 03E3 3343 04BB 0EEB 434B 084B 222B move.b     [[A0 + <<invalid base displacement size>>] + 0x84B222B], [[0x3343] + 0x4BB0EEB]
  2058. // begin alternate branch 0000160A-00001616
  2059. label0000160A:
  2060. 0000160A  3343 04BB                move.w     [A1 + 0x4BB], D3
  2061. 0000160E  0EEB                     .incomplete
  2062. 00001610  434B                     chk.w      D1, A3
  2063. 00001612  084B 222B                bchg.b     A3, 0x2B /* '+' */
  2064. // end alternate branch 0000160A-00001616
  2065. label0000160A: // (misaligned)
  2066. 00001616  23EB 3273 4613 294B      move.l     [0x4613294B], [A3 + 0x3273]
  2067. 0000161E  2AD3                     move.l     [A5]+, [A3]
  2068. 00001620  3243                     movea.w    A1, D3
  2069. 00001622  46E3                     move.w     SR, -[A3]
  2070. 00001624  16CB                     move.b     [A3]+, A3
  2071. 00001626  B2EB 994B                cmpa.w     A1, [A3 - 0x66B5]
  2072. 0000162A  4653                     not.w      [A3]
  2073. 0000162C  C643                     and.w      D3, D3
  2074. 0000162E  225B                     movea.l    A1, [A3]+
  2075. 00001630  4603                     not.b      D3
  2076. 00001632  1563 463B                move.b     [A2 + 0x463B], -[A3]
  2077. 00001636  22D3                     move.l     [A1]+, [A3]
  2078. 00001638  962B 9053                sub.b      D3, [A3 - 0x6FAD]
  2079. 0000163C  46FB 146B                move.w     SR, [PC + D1.w * 4 + 0x6B]
  2080. 00001640  46D3                     move.w     SR, [A3]
  2081. 00001642  190A                     move.b     -[A4], A2
  2082. 00001644  0608 7E00                addi.b     A0, 0x0
  2083. 00001648  6000 0E00                bra        +0xE02 /* 0000244A */
  2084. 0000164C  58FA 0A06                svc        [PC + 0xA06 /* 00002054 */]
  2085. 00001650  2206                     move.l     D1, D6
  2086. 00001652  7EA5                     moveq.l    D7, 0xFFFFFFA5
  2087. 00001654  F858 9B07                .extension 0x858 <<F/1/4>>, 0x9B07 // unimplemented
  2088. 00001658  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  2089. 0000165A  970F                     subx.b     -[A3], -[A7]
  2090. 0000165C  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  2091. 0000165E  8300                     sbcd       D1, D0
  2092. 00001660  08B3 008E 040F           bclr.b     [A3 + D0.w * 4 + 0xF], 0x8E
  2093. 00001666  E502                     asl        D2.b, 2
  2094. 00001668  8300                     sbcd       D1, D0
  2095. 0000166A  6B17                     bmi        +0x19 /* 00001683 */
  2096. 0000166C  E94C                     lsl        D4.w, 4
  2097. 0000166E  9B15                     sub.b      [A5], D5
  2098. 00001670  0706                     btst       D6, D3
  2099. 00001672  D8C3                     add.w      A4, D3
  2100. 00001674  012C 730A                btst       [A4 + 0x730A], D0
  2101. 00001678  0704                     btst       D4, D3
  2102. 0000167A  3F3E                     move.w     -[A7], <<invalid special address>>
  2103. 0000167C  00D3                     .incomplete
  2104. 0000167E  1001                     move.b     D0, D1
  2105. 00001680  582B 3C28                addq.b     [A3 + 0x3C28], 4
  2106. 00001684  BB01                     xor.b      D1, D5
  2107. 00001686  0663 0004                addi.w     -[A3], 0x4
  2108. 0000168A  A383                     syscall    SetOSDefault, flags=3
  2109. 0000168C  1B00                     move.b     -[A5], D0
  2110. 0000168E  0844 0033                bchg.b     D4, 0x33 /* '3' */
  2111. 00001692  1200                     move.b     D1, D0
  2112. 00001694  D313                     add.b      [A3], D1
  2113. 00001696  009B 15FA 1408           ori.l      [A3]+, 0x15FA1408
  2114. 0000169C  4412                     neg.b      [A2]
  2115. 0000169E  3312                     move.w     -[A1], [A2]
  2116. 000016A0  015A                     bchg       [A2]+, D0
  2117. 000016A2  2101                     move.l     -[A0], D1
  2118. 000016A4  9B07                     subx.b     D5, D7
  2119. 000016A6  C874 E113 1408 EAF5      and.w      D4, [[A4 + A6] + 0x1408EAF5]
  2120. 000016AE  0293 0B63 00A5           andi.l     [A3], 0xB6300A5
  2121. 000016B4  1C0F                     move.b     D6, A7
  2122. 000016B6  400F                     negx.b     A7
  2123. 000016B8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2124. 000016BA  2388 2321 006B           move.l     [[A1 + 0x6B + D2 * 2]], A0
  2125. 000016C0  2404                     move.l     D2, D4
  2126. 000016C2  0F61                     bchg       -[A1], D7
  2127. 000016C4  0065 010F                ori.w      -[A5], 0x10F
  2128. 000016C8  402B 4CA5                negx.b     [A3 + 0x4CA5]
  2129. 000016CC  00F3                     .incomplete
  2130. 000016CE  3BF3 1229                move.w     <<invalid special address>>, [A3 + D1.w * 2 + 0x29]
  2131. 000016D2  020F 2D02                andi.b     A7, 0x2
  2132. 000016D6  5386                     subq.l     D6, 1
  2133. 000016D8  C105                     abcd       D0, D5
  2134. 000016DA  A86B                     syscall    LoWord
  2135. 000016DC  173B 3114                move.b     -[A3], <<invalid full ext with I/IS == 4>>
  2136. 000016E0  048B 4C20 BE4B           subi.l     A3, 0x4C20BE4B
  2137. 000016E6  13AA B300 06C3           move.b     [A1 + D0.w * 8 - 0x61], [A2 - 0x4D00]
  2138. 000016EC  1114                     move.b     -[A0], [A4]
  2139. 000016EE  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  2140. 000016F0  750B                     moveq.l    D2, 0x0B
  2141. 000016F2  E913                     roxl       D3.b, 4
  2142. 000016F4  0501                     btst       D1, D2
  2143. 000016F6  9B07                     subx.b     D5, D7
  2144. 000016F8  00A8 8EC0 040F 1408      ori.l      [A0 + 0x1408], 0x8EC0040F
  2145. 00001700  8215                     or.b       D1, [A5]
  2146. 00001702  0385                     bclr       D5, D1
  2147. 00001704  0241 0687                andi.w     D1, 0x687
  2148. 00001708  10AC CD03                move.b     [A0], [A4 - 0x32FD]
  2149. 0000170C  0F00                     btst       D0, D7
  2150. 0000170E  A8FB                     syscall    MapRgn
  2151. 00001710  0643 3C1B                addi.w     D3, 0x3C1B
  2152. 00001714  08FB 063B 3C41           bset.b     [PC + D3 * 4 + 0x41], 0x3B /* ';' */
  2153. 0000171A  0033 3C41 0043           ori.b      [A3 + D0.w + 0x43], 0x41 /* 'A' */
  2154. 00001720  141B                     move.b     D2, [A3]+
  2155. 00001722  0804 AB4B                btst.b     D4, 0x4B /* 'K' */
  2156. 00001726  7B06                     moveq.l    D5, 0x06
  2157. 00001728  204E                     movea.l    A0, A6
  2158. 0000172A  730D                     moveq.l    D1, 0x0D
  2159. 0000172C  E193                     roxl       D3, 8
  2160. 0000172E  7308                     moveq.l    D1, 0x08
  2161. 00001730  AB09                     syscall    DrawArc
  2162. 00001732  B316                     xor.b      [A6], D1
  2163. 00001734  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  2164. 00001736  5B05                     subq.b     D5, 5
  2165. 00001738  C900                     abcd       D4, D0
  2166. 0000173A  D308                     addx.b     -[A1], -[A0]
  2167. 0000173C  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  2168. 0000173E  0B01                     btst       D1, D5
  2169. 00001740  C900                     abcd       D4, D0
  2170. 00001742  9B0E                     subx.b     -[A5], -[A6]
  2171. 00001744  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  2172. 00001746  B30E                     cmpm.b     [A1]+, [A6]+
  2173. 00001748  AB0F                     syscall    CheckPic
  2174. 0000174A  44DB                     move.b     [A3]+, CCR
  2175. 0000174C  4411                     neg.b      [A1]
  2176. 0000174E  0804 0F41                btst.b     D4, 0x41 /* 'A' */
  2177. 00001752  70EB                     moveq.l    D0, 0xFFFFFFEB
  2178. 00001754  3A41                     movea.w    A5, D1
  2179. 00001756  7014                     moveq.l    D0, 0x14
  2180. 00001758  BB0A                     cmpm.b     [A5]+, [A2]+
  2181. 0000175A  0C00 6324                cmpi.b     D0, 0x24 /* '$' */
  2182. 0000175E  CB0B                     abcd       -[A5], -[A3]
  2183. 00001760  883A DB00                or.b       D4, [PC - 0x2500 /* FFFFDB02, cstring ""<EOF> */]
  2184. 00001764  AA1E                     syscall    GetCIcon
  2185. 00001766  6324                     bls        +0x26 /* 0000178C */
  2186. 00001768  6100 3C63                bsr        +0x3C65 /* 000053CD */
  2187. 0000176C  24AE 0F05                move.l     [A2], [A6 + 0xF05]
  2188. 00001770  014B                     bchg       A3, D0
  2189. 00001772  4385                     .invalid   1, D5 // invalid opcode 4 with b == 6
  2190. 00001774  70D3                     moveq.l    D0, 0xFFFFFFD3
  2191. 00001776  10DC                     move.b     [A0]+, [A4]+
  2192. 00001778  5A63                     addq.w     -[A3], 5
  2193. 0000177A  244A                     movea.l    A2, A2
  2194. 0000177C  EB18                     rol        D0.b, 5
  2195. 0000177E  3708                     move.w     -[A3], A0
  2196. 00001780  D412                     add.b      D2, [A2]
  2197. 00001782  3E12                     move.w     D7, [A2]
  2198. 00001784  2412                     move.l     D2, [A2]
  2199. 00001786  1708                     move.b     -[A3], A0
  2200. 00001788  8604                     or.b       D3, D4
  2201. 0000178A  7B4C                     moveq.l    D5, 0x4C
  2202. label0000178C:
  2203. 0000178C  C501                     abcd       D2, D1
  2204. 0000178E  600A                     bra        +0xC /* 0000179A */
  2205. 00001790  2CDC                     move.l     [A6]+, [A4]+
  2206. 00001792  2708                     move.l     -[A3], A0
  2207. 00001794  8555                     or.w       [A5], D2
  2208. 00001796  5340                     subq.w     D0, 1
  2209. 00001798  8324                     or.b       -[A4], D1
  2210. label0000179A:
  2211. 0000179A  E31D                     rol        D5.b, 1
  2212. 0000179C  1258                     movea.b    A1, [A0]+
  2213. 0000179E  127C 8313                movea.b    A1, 0x13
  2214. 000017A2  1230 127C                move.b     D1, [A0 + D1.w * 2 + 0x7C]
  2215. 000017A6  B335 4003                xor.b      [A5 + D4.w + 0x3], D1
  2216. 000017AA  1BE3                     move.b     <<invalid special address>>, -[A3]
  2217. 000017AC  1D37 0896                move.b     -[A6], [A7 + D0 - 0x106]
  2218. 000017B0  6504                     bcs        +0x6 /* 000017B6 */
  2219. 000017B2  1D04                     move.b     -[A6], D4
  2220. 000017B4  2282                     move.l     [A1], D2
  2221. label000017B6:
  2222. 000017B6  8293                     or.l       D1, [A3]
  2223. 000017B8  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  2224. 000017BA  6022                     bra        +0x24 /* 000017DE */
  2225. 000017BC  3A3A 0F22                move.w     D5, [PC + 0xF22 /* 000026E0, value 0x5B06 */]
  2226. 000017C0  1E1E                     move.b     D7, [A6]+
  2227. 000017C2  9347                     subx.w     D1, D7
  2228. 000017C4  D103                     addx.b     D0, D3
  2229. 000017C6  640A                     bcc        +0xC /* 000017D2 */
  2230. 000017C8  0612 24F5                addi.b     [A2], 0xF5
  2231. 000017CC  030C                     btst       A4, D1
  2232. 000017CE  8B10                     or.b       [A0], D5
  2233. 000017D0  6B01                     bmi        +0x3 /* 000017D3 */
  2234. label000017D2:
  2235. 000017D2  0A36 081E FB1D           xori.b     [[A6] + A7 * 2], 0x1E
  2236. 000017D8  E100                     asl        D0.b, 8
  2237. 000017DA  830E                     sbcd       -[A1], -[A6]
  2238. 000017DC  3322                     move.w     -[A1], -[A2]
  2239. label000017DE:
  2240. 000017DE  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  2241. 000017E0  0F0A                     btst       A2, D7
  2242. 000017E2  3610                     move.w     D3, [A0]
  2243. 000017E4  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  2244. 000017E6  092F 6097                btst       [A7 + 0x6097], D4
  2245. 000017EA  117A 0060 0510           move.b     [A0 + 0x510], [PC + 0x60 /* 0000184C, value 0x4E 'N' */]
  2246. 000017F0  3A0B                     move.w     D5, A3
  2247. 000017F2  0429 0212 5E8D           subi.b     [A1 + 0x5E8D], 0x12
  2248. 000017F8  5A93                     addq.l     [A3], 5
  2249. 000017FA  093C 6221                btst       0x21 /* '!' */, D4
  2250. 000017FE  4936 E50E 6083           .invalid   4, [[A6 + <<invalid base displacement size>>] + A6 * 4 + 0x6083] // invalid opcode 4 with b == 4
  2251. 00001804  10C9                     move.b     [A0]+, A1
  2252. 00001806  8B79 050A 3EFA           or.w       [0x050A3EFA], D5
  2253. 0000180C  D711                     add.b      [A1], D3
  2254. 0000180E  9863                     sub.w      D4, -[A3]
  2255. 00001810  0136 D711                btst       [[A6 + A5 * 8]], D0
  2256. 00001814  D3AA 3A5E                add.l      [A2 + 0x3A5E], D1
  2257. 00001818  A1E8                     syscall    vHiliteText, flags=1
  2258. 0000181A  065E D300                addi.w     [A6]+, 0xD300
  2259. 0000181E  D318                     add.b      [A0]+, D1
  2260. 00001820  2B0B                     move.l     -[A5], A3
  2261. 00001822  5E97                     addq.l     [A7], 7
  2262. 00001824  11AE D711 E435           move.b     [A0 + A6.w * 4 + 0x35], [A6 - 0x28EF]
  2263. 0000182A  033E                     btst       <<invalid special address>>, D1
  2264. 0000182C  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  2265. 0000182E  06FA                     .incomplete
  2266. 00001830  0A65 0C6B                xori.w     -[A5], 0xC6B
  2267. 00001834  1765 0252                move.b     [A3 + 0x252], -[A5]
  2268. 00001838  34B3 2642                move.w     [A2], [A3 + D2.w * 8 + 0x42]
  2269. 0000183C  2423                     move.l     D2, -[A3]
  2270. 0000183E  0D52                     bchg       [A2], D6
  2271. 00001840  D444                     add.w      D2, D4
  2272. 00001842  5807                     addq.b     D7, 4
  2273. 00001844  02D2                     .incomplete
  2274. 00001846  933E                     sub.b      <<invalid special address>>, D1
  2275. 00001848  3A30 933E 4E0E C180 0F36 move.w     D5, [[A0 + 0x4E0EC180] + A1 * 2 + 0xF36]
  2276. 00001852  A180                     syscall    GetVideoDefault, flags=1
  2277. 00001854  0F30 BB01                btst       [[A0 + <<invalid base displacement size>> + A3 * 2]], D7
  2278. 00001858  60DB                     bra        -0x23 /* 00001835 */
  2279. 0000185A  087C AB0A 930B           bchg.b     0xB, 0xA /* '\n' */
  2280. 00001860  6315                     bls        +0x17 /* 00001877 */
  2281. 00001862  0F32 3C93                btst       [A2 + D3 * 4 - 0x109], D7
  2282. 00001866  0BDB                     .incomplete
  2283. 00001868  0860 5A7C                bchg.b     -[A0], 0x7C /* '|' */
  2284. 0000186C  B4C3                     cmpa.w     A2, D3
  2285. 0000186E  1DBB 1D94 021B           move.b     [A6 + D0.w * 2 + 0x1B], <<invalid full ext with I/IS == 4>>
  2286. 00001874  02E0                     .incomplete
  2287. 00001876  B67B 01BB 0152 DB08 58AB 0A23 cmp.w      D3, [[0x152DB08 + D0] + 0x58AB0A23]
  2288. 00001882  0863 153B                bchg.b     -[A3], 0x3B /* ';' */
  2289. 00001886  4432 3C23                neg.b      [A2 + D3 * 4 + 0x23]
  2290. 0000188A  08DB 0852                bset.b     [A3]+, 0x52 /* 'R' */
  2291. 0000188E  5A58                     addq.w     [A0]+, 5
  2292. 00001890  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  2293. 00001892  7B00                     moveq.l    D5, 0x00
  2294. 00001894  52AB 03DA                addq.l     [A3 + 0x3DA], 1
  2295. 00001898  6B21                     bmi        +0x23 /* 000018BB */
  2296. 0000189A  520A                     addq.b     A2, 1
  2297. 0000189C  065A 600F                addi.w     [A2]+, 0x600F
  2298. 000018A0  54A3                     addq.l     -[A3], 2
  2299. 000018A2  0228 DB35 4A93           andi.b     [A0 + 0x4A93], 0x35 /* '5' */
  2300. 000018A8  1B27                     move.b     -[A5], -[A7]
  2301. 000018AA  093D                     btst       <<invalid special address>>, D4
  2302. 000018AC  644B                     bcc        +0x4D /* 000018F9 */
  2303. 000018AE  BC17                     cmp.b      D6, [A7]
  2304. 000018B0  015B                     bchg       [A3]+, D0
  2305. 000018B2  8307                     sbcd       D1, D7
  2306. 000018B4  0C4B 3656                cmpi.w     A3, 0x3656 /* '6V' */
  2307. 000018B8  50D4                     st         [A4]
  2308. 000018BA  D306                     addx.b     D1, D6
  2309. 000018BC  58D4                     svc        [A4]
  2310. 000018BE  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2311. 000018C0  303B 0800                move.w     D0, [PC + D0]
  2312. 000018C4  0ED3                     .incomplete
  2313. 000018C6  3542 0ED4                move.w     [A2 + 0xED4], D2
  2314. 000018CA  3A58                     movea.w    A5, [A0]+
  2315. 000018CC  D44E                     add.w      D2, A6
  2316. 000018CE  309C                     move.w     [A0], [A4]+
  2317. 000018D0  B304                     xor.b      D4, D1
  2318. 000018D2  D318                     add.b      [A0]+, D1
  2319. 000018D4  4E58                     unlink     A0
  2320. 000018D6  DA13                     add.b      D5, [A3]
  2321. 000018D8  4A58                     tst.w      [A0]+
  2322. 000018DA  A5EC                     syscall    DispatchHelper, flags=5
  2323. 000018DC  0607 072E                addi.b     D7, 0x2E /* '.' */
  2324. 000018E0  5303                     subq.b     D3, 1
  2325. 000018E2  5237 093D 430B F712      addq.b     [[A7 + 0x430BF712] + D0], 1
  2326. 000018EA  99FD                     sub.l      A4, <<invalid special address>>
  2327. 000018EC  0553                     bchg       [A3], D2
  2328. 000018EE  214B 3C8B                move.l     [A0 + 0x3C8B], A3
  2329. 000018F2  4958                     chk.w      D4, [A0]+
  2330. 000018F4  BB01                     xor.b      D1, D5
  2331. 000018F6  7CDB                     moveq.l    D6, 0xFFFFFFDB
  2332. 000018F8  0836 AB0A BB01           btst.b     [[A6 + <<invalid base displacement size>> + A3 * 2]], 0xA /* '\n' */
  2333. 000018FE  2463                     movea.l    A2, -[A3]
  2334. 00001900  1533 4432                move.b     -[A2], [A3 + D4.w * 4 + 0x32]
  2335. 00001904  3CA1                     move.w     [A6], -[A1]
  2336. 00001906  00A1 135A 3691           ori.l      -[A1], 0x135A3691
  2337. 0000190C  0F4B                     bchg       A3, D7
  2338. 0000190E  00B6 B0BB 0158 DB08      ori.l      [A6 + <<invalid base displacement size>> + A5 * 2], 0xB0BB0158
  2339. 00001916  3021                     move.w     D0, -[A1]
  2340. 00001918  033E                     btst       <<invalid special address>>, D1
  2341. 0000191A  6315                     bls        +0x17 /* 00001931 */
  2342. 0000191C  0F32 82A1                btst       [A2 + A0.w * 2 - 0x95], D7
  2343. 00001920  00E1                     .incomplete
  2344. 00001922  135A 30D5                move.b     [A1 + 0x30D5], [A2]+
  2345. 00001926  1258                     movea.b    A1, [A0]+
  2346. 00001928  B2DA                     cmpa.w     A1, [A2]+
  2347. 0000192A  730A                     moveq.l    D1, 0x0A
  2348. 0000192C  5842                     addq.w     D2, 4
  2349. 0000192E  06EB                     .incomplete
  2350. 00001930  3E3C D327                move.w     D7, 0xD327
  2351. 00001934  5708                     subq.b     A0, 3
  2352. 00001936  4283                     clr.l      D3
  2353. 00001938  04C3                     .incomplete
  2354. 0000193A  0124                     btst       -[A4], D0
  2355. 0000193C  783E                     moveq.l    D4, 0x3E
  2356. 0000193E  4206                     clr.b      D6
  2357. 00001940  5301                     subq.b     D1, 1
  2358. 00001942  7B81                     moveq.l    D5, 0xFFFFFF81
  2359. 00001944  A3B6                     syscall    vWaitUntil, flags=3
  2360. 00001946  2344 0A06                move.l     [A1 + 0xA06], D4
  2361. 0000194A  1404                     move.b     D2, D4
  2362. 0000194C  732E                     moveq.l    D1, 0x2E
  2363. 0000194E  3310                     move.w     -[A1], [A0]
  2364. 00001950  1F33 081F                move.b     -[A7], [A3 + D0 + 0x1F]
  2365. 00001954  433F                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  2366. 00001956  DB49                     addx.w     -[A5], -[A1]
  2367. 00001958  EBC0 7B86                bfexts     D7, D0 {D6:6}
  2368. 0000195C  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2369. 0000195E  2FB3 0EB3 480F           move.l     [A7 + D4 + 0xF], [A3 + D0 * 8 - 0x77]
  2370. 00001964  8101                     sbcd       D0, D1
  2371. 00001966  8A9B                     or.l       D5, [A3]+
  2372. 00001968  1706                     move.b     -[A3], D6
  2373. 0000196A  8B0E                     sbcd       -[A5], -[A6]
  2374. 0000196C  7B06                     moveq.l    D5, 0x06
  2375. 0000196E  DADB                     add.w      A5, [A3]+
  2376. 00001970  2FB3 0ECB 480B           move.l     [A7 + D4 + 0xB], [A3 + D0 * 8 - 0x53]
  2377. 00001976  4583                     .invalid   2, D3 // invalid opcode 4 with b == 6
  2378. 00001978  207B 8EE3                movea.l    A0, [PC + A0 * 8 - 0x29]
  2379. 0000197C  010B                     btst       A3, D0
  2380. 0000197E  05E8                     .incomplete
  2381. 00001980  6507                     bcs        +0x9 /* 00001989 */
  2382. 00001982  D303                     addx.b     D1, D3
  2383. 00001984  0A06 327B                xori.b     D6, 0x7B /* '{' */
  2384. 00001988  1242                     movea.b    A1, D2
  2385. 0000198A  24D3                     move.l     [A2]+, [A3]
  2386. 0000198C  0193                     bclr       [A3], D0
  2387. 0000198E  0FC1                     .incomplete
  2388. 00001990  0A94 0443 0000           xori.l     [A4], 0x4430000
  2389. 00001996  D303                     addx.b     D1, D3
  2390. 00001998  2223                     move.l     D1, -[A3]
  2391. 0000199A  0153                     bchg       [A3], D0
  2392. 0000199C  0204 0FC1                andi.b     D4, 0xC1
  2393. 000019A0  00A5 1747 8844           ori.l      -[A5], 0x17478844
  2394. 000019A6  7824                     moveq.l    D4, 0x24
  2395. 000019A8  E909                     lsl        D1.b, 4
  2396. 000019AA  0FB0 0327 5B00 447B 4414 bclr       [[A0 + 0x5B00] + D0 * 2 + 0x447B4414], D7
  2397. 000019B4  9B45                     subx.w     D5, D5
  2398. 000019B6  0709                     btst       A1, D3
  2399. 000019B8  6940                     bvs        +0x42 /* 000019FA */
  2400. 000019BA  7337                     moveq.l    D1, 0x37
  2401. 000019BC  043B 1B07 0861           subi.b     [PC + D0 + 0x61], 0x7
  2402. 000019C2  0620 2C0F                addi.b     -[A0], 0xF
  2403. 000019C6  140F                     move.b     D2, A7
  2404. 000019C8  AD01                     syscall    FMSwapFont, auto_pop
  2405. 000019CA  FB2C                     .extension 0xB2C <<F/4-5/5>> // unimplemented
  2406. 000019CC  E301                     asl        D1.b, 1
  2407. 000019CE  8B05                     sbcd       D5, D5
  2408. 000019D0  304D                     movea.w    A0, A5
  2409. 000019D2  05DB                     .incomplete
  2410. 000019D4  1878 06F3                movea.b    A4, [0x000006F3]
  2411. 000019D8  27D2 1014                move.l     [PC + D1.w + 0x14], [A2]
  2412. 000019DC  7B10                     moveq.l    D5, 0x10
  2413. 000019DE  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  2414. 000019E0  E1B9                     rol        D1, D0
  2415. 000019E2  0F10                     btst       [A0], D7
  2416. 000019E4  08AB B5DB 09FB           bclr.b     [A3 + 0x9FB], 0xDB
  2417. 000019EA  1432 3C2E                move.b     D2, [A2 + D3 * 4 + 0x2E]
  2418. 000019EE  BB26                     xor.b      -[A6], D5
  2419. 000019F0  2919                     move.l     -[A4], [A1]+
  2420. 000019F2  9CA3                     sub.l      D6, -[A3]
  2421. 000019F4  0A14 081E                xori.b     [A4], 0x1E
  2422. 000019F8  8E04                     or.b       D7, D4
  2423. label000019FA:
  2424. 000019FA  533A 5300                subq.b     [PC + 0x5300 /* 00006CFC, cstring ""<EOF> */], 1
  2425. 000019FE  8503                     sbcd       D2, D3
  2426. 00001A00  C348                     exg        A1, A0
  2427. 00001A02  801F                     or.b       D0, [A7]+
  2428. 00001A04  2308                     move.l     -[A1], A0
  2429. 00001A06  8349 DB08                pack       -[A1], -[A1], 0xDB08
  2430. 00001A0A  C11D                     and.b      [A5]+, D0
  2431. 00001A0C  0F14                     btst       [A4], D7
  2432. 00001A0E  A302                     syscall    Read, flags=3
  2433. 00001A10  400F                     negx.b     A7
  2434. 00001A12  04B3 2407 0767 9AE9      subi.l     [A3 + A1 * 2 - 0x23], 0x24070767
  2435. 00001A1A  AD0C                     syscall    PaintOne, auto_pop
  2436. 00001A1C  22F2 5B23 043B 89E9 000F move.l     [A1]+, [[A2 + 0x43B + D5 * 2] - 0x7616FFF1]
  2437. 00001A26  0463 810E                subi.w     -[A3], 0x810E
  2438. 00001A2A  A323                     syscall    DisposHandle/DisposeHandle, flags=3
  2439. 00001A2C  A0AC                     syscall    FSMDispatch
  2440. 00001A2E  930F                     subx.b     -[A1], -[A7]
  2441. 00001A30  DAAC 7B12                add.l      D5, [A4 + 0x7B12]
  2442. 00001A34  090B                     btst       A3, D4
  2443. 00001A36  1708                     move.b     -[A3], A0
  2444. 00001A38  C2B3 081A                and.l      D1, [A3 + D0 + 0x1A]
  2445. 00001A3C  A30F                     syscall    MountVol, flags=3
  2446. 00001A3E  AB16                     syscall    PInit
  2447. 00001A40  0B23                     btst       -[A3], D5
  2448. 00001A42  8AB6 2E29                or.l       D5, [A6 + D2 * 8 + 0x29]
  2449. 00001A46  05C1                     .incomplete
  2450. 00001A48  29C3 0106 8E04           move.l     0x1068E04, D3
  2451. 00001A4E  6B0F                     bmi        +0x11 /* 00001A5F */
  2452. 00001A50  1F1E                     move.b     -[A7], [A6]+
  2453. 00001A52  7493                     moveq.l    D2, 0xFFFFFF93
  2454. 00001A54  0A03 260F                xori.b     D3, 0xF
  2455. 00001A58  041B 0EE3                subi.b     [A3]+, 0xE3
  2456. 00001A5C  0FEB                     .incomplete
  2457. 00001A5E  2763 1563                move.l     [A3 + 0x1563], -[A3]
  2458. 00001A62  10AB 218B                move.b     [A0], [A3 + 0x218B]
  2459. 00001A66  130C                     move.b     -[A1], A4
  2460. 00001A68  8E23                     or.b       D7, -[A3]
  2461. 00001A6A  3D04                     move.w     -[A6], D4
  2462. 00001A6C  0FCD                     .incomplete
  2463. 00001A6E  078B                     bclr       A3, D3
  2464. 00001A70  1304                     move.b     -[A1], D4
  2465. 00001A72  0FC5                     .incomplete
  2466. 00001A74  0707                     btst       D7, D3
  2467. 00001A76  0A8F 6708 4227           xori.l     A7, 0x67084227
  2468. 00001A7C  09F0                     .incomplete
  2469. 00001A7E  7B07                     moveq.l    D5, 0x07
  2470. 00001A80  070B                     btst       A3, D3
  2471. 00001A82  09DB                     .incomplete
  2472. 00001A84  0A06 EE9B                xori.b     D6, 0x9B
  2473. 00001A88  00EB                     .incomplete
  2474. 00001A8A  0107                     btst       D7, D0
  2475. 00001A8C  09FE                     .incomplete
  2476. 00001A8E  2B00                     move.l     -[A5], D0
  2477. 00001A90  070A                     btst       A2, D3
  2478. 00001A92  FC73 349B                .extension 0xC73 <<F/1/6>>, 0x349B // unimplemented
  2479. 00001A96  0057 0866                ori.w      [A7], 0x866
  2480. 00001A9A  D31B                     add.b      [A3]+, D1
  2481. 00001A9C  0704                     btst       D4, D3
  2482. 00001A9E  3C23                     move.w     D6, -[A3]
  2483. 00001AA0  1924                     move.b     -[A4], -[A4]
  2484. 00001AA2  2EB3 2FA3 0D8B 3C53 4993 move.l     [A7], [[0xD8B + D2 * 8] + 0x3C534993]
  2485. 00001AAC  121A                     move.b     D1, [A2]+
  2486. 00001AAE  D203                     add.b      D1, D3
  2487. 00001AB0  2301                     move.l     -[A1], D1
  2488. 00001AB2  0153                     bchg       [A3], D0
  2489. 00001AB4  AFB0                     syscall    scIndTab16, auto_pop
  2490. 00001AB6  133D                     move.b     -[A1], <<invalid special address>>
  2491. 00001AB8  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  2492. 00001ABA  B33C D2A1                xor.b      0xA1, D1
  2493. 00001ABE  0093 0B0F F273           ori.l      [A3], 0xB0FF273
  2494. 00001AC4  96DA                     sub.w      A3, [A2]+
  2495. 00001AC6  C396                     and.l      [A6], D1
  2496. 00001AC8  A4AB                     syscall    0x0AB, flags=4
  2497. 00001ACA  3337 0B39 1AE9 FF4B      move.w     -[A1], [[A7 + 0x1AE9FF4B + D0 * 2]]
  2498. 00001AD2  0324                     btst       -[A4], D1
  2499. 00001AD4  BB26                     xor.b      -[A6], D5
  2500. 00001AD6  6348                     bls        +0x4A /* 00001B20 */
  2501. 00001AD8  930D                     subx.b     -[A1], -[A5]
  2502. 00001ADA  0327                     btst       -[A7], D1
  2503. 00001ADC  5301                     subq.b     D1, 1
  2504. 00001ADE  6B06                     bmi        +0x8 /* 00001AE6 */
  2505. 00001AE0  AB28                     syscall    StdDevLoop
  2506. 00001AE2  0322                     btst       -[A2], D1
  2507. 00001AE4  E100                     asl        D0.b, 8
  2508. label00001AE6:
  2509. 00001AE6  9B01                     subx.b     D5, D1
  2510. 00001AE8  2FC5                     move.l     <<invalid special address>>, D5
  2511. 00001AEA  114A 530A                move.b     [A0 + 0x530A], A2
  2512. 00001AEE  7524                     moveq.l    D2, 0x24
  2513. 00001AF0  85D6                     divs.w     D2, [A6]
  2514. 00001AF2  B00B                     cmp.b      D0, A3
  2515. 00001AF4  3D6B 0642 24B3           move.w     [A6 + 0x24B3], [A3 + 0x642]
  2516. 00001AFA  2824                     move.l     D4, -[A4]
  2517. 00001AFC  AB8B                     syscall    slSubPin
  2518. 00001AFE  9C0F                     sub.b      D6, A7
  2519. 00001B00  D50B                     addx.b     -[A2], -[A3]
  2520. 00001B02  7320                     moveq.l    D1, 0x20
  2521. 00001B04  7801                     moveq.l    D4, 0x01
  2522. 00001B06  327B 017B 06AB 3D21 27AB 283B movea.w    A1, [[PC + 0x6AB3D21] + 0x27AB283B]
  2523. 00001B12  1393 2FDB 0693 AFF3      move.b     [[] + 0x693AFF3], [A3]
  2524. 00001B1A  15D3 42B3                move.b     [PC + 0x42B3 /* 00005DCF, cstring ""<EOF> */], [A3]
  2525. 00001B1E  056A 03A2                bchg       [A2 + 0x3A2], D2
  2526. // begin alternate branch 00001B20-00001B22
  2527. label00001B20:
  2528. 00001B20  03A2                     bclr       -[A2], D1
  2529. // end alternate branch 00001B20-00001B22
  2530. label00001B20: // (misaligned)
  2531. 00001B22  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2532. 00001B24  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  2533. 00001B26  DB0E                     addx.b     -[A5], -[A6]
  2534. 00001B28  B6BB 056B 02AB 28F3 0EFB cmp.l      D3, [[PC + 0x2AB] + 0x28F30EFB]
  2535. 00001B32  440F                     neg.b      A7
  2536. 00001B34  4AB3 20B1                tst.l      [A3 + D2.w - 0x79]
  2537. 00001B38  0401 9878                subi.b     D1, 0x78 /* 'x' */
  2538. 00001B3C  244B                     movea.l    A2, A3
  2539. 00001B3E  27AB 3D61 B6FB           move.l     [A3 + A3.w * 8 - 0x5], [A3 + 0x3D61]
  2540. 00001B44  2703                     move.l     -[A3], D3
  2541. 00001B46  47A4                     .invalid   3, -[A4] // invalid opcode 4 with b == 6
  2542. 00001B48  E322                     asl        D2.b, D1
  2543. 00001B4A  5301                     subq.b     D1, 1
  2544. 00001B4C  0FA4                     bclr       -[A4], D7
  2545. 00001B4E  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2546. 00001B50  0F06                     btst       D6, D7
  2547. 00001B52  C198                     and.l      [A0]+, D0
  2548. 00001B54  0312                     btst       [A2], D1
  2549. 00001B56  A3BF                     syscall    vLg2Phys, flags=3
  2550. 00001B58  0347                     bchg       D7, D1
  2551. 00001B5A  1135 A904                move.b     -[A0], <<invalid full ext with I/IS == 4>>
  2552. 00001B5E  010C                     btst       A4, D0
  2553. 00001B60  0C23 21D8                cmpi.b     -[A3], 0xD8
  2554. 00001B64  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2555. 00001B66  3E9B                     move.w     [A7], [A3]+
  2556. 00001B68  0C8B 11FB 129B           cmpi.l     A3, 0x11FB129B
  2557. 00001B6E  2B5B 328B                move.l     [A5 + 0x328B], [A3]+
  2558. 00001B72  14FB 2363 1523 1773 0CFB move.b     [A2]+, [[PC + 0x1523] + 0x17730CFB]
  2559. 00001B7C  23DA 6B07 FB23           move.l     [0x6B07FB23], [A2]+
  2560. 00001B82  EB21                     asl        D1.b, D5
  2561. 00001B84  938A                     subx.l     -[A1], -[A2]
  2562. 00001B86  A304                     syscall    Control, flags=3
  2563. 00001B88  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  2564. 00001B8A  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2565. 00001B8C  1708                     move.b     -[A3], A0
  2566. 00001B8E  C4D3                     mulu.w     D2, [A3]
  2567. 00001B90  0863 4A1B                bchg.b     -[A3], 0x1B
  2568. 00001B94  08BB 2A7B 21EB 152C 830E 9B0C bclr.b     [[0x152C] - 0x7CF164F4], 0x7B /* '{' */
  2569. 00001BA0  C10E                     abcd       -[A0], -[A6]
  2570. 00001BA2  1C86                     move.b     [A6], D6
  2571. 00001BA4  AB17                     syscall    PortToMap
  2572. 00001BA6  3B29 0709                move.w     -[A5], [A1 + 0x709]
  2573. 00001BAA  D5AB 850B                add.l      [A3 - 0x7AF5], D2
  2574. 00001BAE  873B 82EB                or.b       [PC + A0.w * 2 - 0x21], D3
  2575. 00001BB2  151F                     move.b     -[A2], [A7]+
  2576. 00001BB4  9B26                     sub.b      -[A6], D5
  2577. 00001BB6  AB85                     syscall    slXMASK9
  2578. 00001BB8  3B37 0FB4                move.w     -[A5], <<invalid full ext with I/IS == 4>>
  2579. 00001BBC  A00B                     syscall    Rename/PBHRename/HRename
  2580. 00001BBE  031E                     btst       [A6]+, D1
  2581. 00001BC0  AB17                     syscall    PortToMap
  2582. 00001BC2  1CE3                     move.b     [A6]+, -[A3]
  2583. 00001BC4  3CAB 1743                move.w     [A6], [A3 + 0x1743]
  2584. 00001BC8  2C61                     movea.l    A6, -[A1]
  2585. 00001BCA  03AE C101                bclr       [A6 - 0x3EFF], D1
  2586. 00001BCE  2347 CB01                move.l     [A1 - 0x34FF], D7
  2587. 00001BD2  6101                     bsr        +0x3 /* 00001BD5 */
  2588. 00001BD4  8643                     or.w       D3, D3
  2589. 00001BD6  2C92                     move.l     [A6], [A2]
  2590. 00001BD8  0498 4505 D101           subi.l     [A0]+, 0x4505D101
  2591. 00001BDE  400B                     negx.b     A3
  2592. 00001BE0  38BB 2A09                move.w     [A4], [PC + D2 * 2 + 0x9]
  2593. 00001BE4  F85A 2C03                .extension 0x85A <<F/1/4>>, 0x2C03 // unimplemented
  2594. 00001BE8  0A06 BB03                xori.b     D6, 0x3
  2595. 00001BEC  1313                     move.b     -[A1], [A3]
  2596. 00001BEE  9B2B 9B09                sub.b      [A3 - 0x64F7], D5
  2597. 00001BF2  2C23                     move.l     D6, -[A3]
  2598. 00001BF4  173B 022C                move.b     -[A3], [PC + D0.w * 2 + 0x2C]
  2599. 00001BF8  9B2B B05B                sub.b      [A3 - 0x4FA5], D5
  2600. 00001BFC  0D0C                     btst       A4, D6
  2601. 00001BFE  5A06                     addq.b     D6, 5
  2602. 00001C00  813B 1B48                or.b       [PC + <<invalid base displacement size>>], D0
  2603. 00001C04  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2604. 00001C06  1708                     move.b     -[A3], A0
  2605. 00001C08  4CFB 0E63 CA61           movem.l    D0,D1,D5,D6,A1,A2,A3, [PC + A4 * 2 + 0x61]
  2606. 00001C0E  269B                     move.l     [A3], [A3]+
  2607. 00001C10  2B0F                     move.l     -[A5], A7
  2608. 00001C12  ADFA                     syscall    UnloadScrap/UnlodeScrap, auto_pop
  2609. 00001C14  AB27                     syscall    StretchBits
  2610. 00001C16  6301                     bls        +0x3 /* 00001C19 */
  2611. 00001C18  06A0 A300 E320           addi.l     -[A0], 0xA300E320
  2612. 00001C1E  3B13                     move.w     -[A5], [A3]
  2613. 00001C20  730B                     moveq.l    D1, 0x0B
  2614. 00001C22  0700                     btst       D0, D3
  2615. 00001C24  CF8B                     exg        D7, A3
  2616. 00001C26  CBAB 050F                and.l      [A3 + 0x50F], D5
  2617. 00001C2A  2EBB 2F2F 1A1F 0342 1F8B move.l     [A7], [[PC + 0x1A1F] + D2 * 8 + 0x3421F8B]
  2618. 00001C34  4BA3                     .invalid   5, -[A3] // invalid opcode 4 with b == 6
  2619. 00001C36  00D3                     .incomplete
  2620. 00001C38  BD09                     cmpm.b     [A6]+, [A1]+
  2621. 00001C3A  0442 062E                subi.w     D2, 0x62E
  2622. 00001C3E  8B20                     or.b       -[A0], D5
  2623. 00001C40  C3C9                     muls.w     D1, A1
  2624. 00001C42  B328 062F                xor.b      [A0 + 0x62F], D1
  2625. 00001C46  2453                     movea.l    A2, [A3]
  2626. 00001C48  4367                     chk.w      D1, -[A7]
  2627. 00001C4A  0D65                     bchg       -[A5], D6
  2628. 00001C4C  EC1E                     ror        D6.b, 6
  2629. 00001C4E  32F3 3B04                move.w     [A1]+, <<invalid full ext with I/IS == 4>>
  2630. 00001C52  278D 7482                move.l     [A3 + D7.w * 4 - 0x126], A5
  2631. 00001C56  1404                     move.b     D2, D4
  2632. 00001C58  278D 7FAB 0417 0D85 1B00 move.l     [[0x417 + D7 * 8] + 0xD851B00], A5
  2633. 00001C62  270D                     move.l     -[A3], A5
  2634. 00001C64  9649                     sub.w      D3, A1
  2635. 00001C66  EAA8                     lsr        D0, D5
  2636. 00001C68  013A 5303                btst       [PC + 0x5303 /* 00006F6D, cstring ""<EOF> */], D0
  2637. 00001C6C  066B 104B B50F           addi.w     [A3 - 0x4AF1], 0x104B
  2638. 00001C72  2C9C                     move.l     [A6], [A4]+
  2639. 00001C74  131A                     move.b     -[A1], [A2]+
  2640. 00001C76  CB1D                     and.b      [A5]+, D5
  2641. 00001C78  5B00                     subq.b     D0, 5
  2642. 00001C7A  6B0E                     bmi        +0x10 /* 00001C8A */
  2643. 00001C7C  3B29 0301                move.w     -[A5], [A1 + 0x301]
  2644. 00001C80  A301                     syscall    Close, flags=3
  2645. 00001C82  BB8E                     cmpm.l     [A5]+, [A6]+
  2646. 00001C84  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  2647. 00001C86  D311                     add.b      [A1], D1
  2648. 00001C88  041B 0B73                subi.b     [A3]+, 0x73 /* 's' */
  2649. // begin alternate branch 00001C8A-00001C8E
  2650. label00001C8A:
  2651. 00001C8A  0B73 0D48                bchg       [A3 + <<invalid base displacement size>>], D5
  2652. // end alternate branch 00001C8A-00001C8E
  2653. label00001C8A: // (misaligned)
  2654. 00001C8C  0D48                     bchg       A0, D6
  2655. 00001C8E  932B C000                sub.b      [A3 - 0x4000], D1
  2656. 00001C92  A8F3                     syscall    OpenPicture
  2657. 00001C94  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  2658. 00001C96  00A8 0F74 5309 5B00      ori.l      [A0 + 0x5B00], 0xF745309
  2659. 00001C9E  2314                     move.l     -[A1], [A4]
  2660. 00001CA0  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  2661. 00001CA2  0303                     btst       D3, D1
  2662. 00001CA4  1E25                     move.b     D7, -[A5]
  2663. 00001CA6  19B3 1310 0FED           move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3 + D1 * 2]
  2664. 00001CAC  3AF0 45DD                move.w     [A5]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  2665. 00001CB0  2465                     movea.l    A2, -[A5]
  2666. 00001CB2  0B0A                     btst       A2, D5
  2667. 00001CB4  06DC                     .incomplete
  2668. 00001CB6  4206                     clr.b      D6
  2669. 00001CB8  D43A 9AD4                add.b      D2, [PC - 0x652C /* FFFFB78E, cstring ""<EOF> */]
  2670. 00001CBC  4E52 009A                link       A2, -0xFFFFFF66
  2671. 00001CC0  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  2672. 00001CC2  0052 4B17                ori.w      [A2], 0x4B17
  2673. 00001CC6  2832 FB2E 0493 8400      move.l     D4, [[A2 + 0x493] + A7 * 2 - 0x7C00]
  2674. 00001CCE  9A46                     sub.w      D5, D6
  2675. 00001CD0  0453 4B7B                subi.w     [A3], 0x4B7B /* 'K{' */
  2676. 00001CD4  0B65                     bchg       -[A5], D5
  2677. 00001CD6  B017                     cmp.b      D0, [A7]
  2678. 00001CD8  0954                     bchg       [A4], D4
  2679. 00001CDA  009A FA1B 0022           ori.l      [A2]+, 0xFA1B0022
  2680. 00001CE0  0B06                     btst       D6, D5
  2681. 00001CE2  A15A                     syscall    PrimeTime, flags=1
  2682. 00001CE4  5386                     subq.l     D6, 1
  2683. 00001CE6  5814                     addq.b     [A4], 4
  2684. 00001CE8  6B17                     bmi        +0x19 /* 00001D01 */
  2685. 00001CEA  4632 8208                not.b      [A2 + A0.w * 2 + 0x8]
  2686. 00001CEE  D20F                     add.b      D1, A7
  2687. 00001CF0  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  2688. 00001CF2  EA46                     asr        D6.w, 5
  2689. 00001CF4  0423 2C7B                subi.b     -[A3], 0x7B /* '{' */
  2690. 00001CF8  0BCB                     .incomplete
  2691. 00001CFA  0587                     bclr       D7, D2
  2692. 00001CFC  0D83                     bclr       D3, D6
  2693. 00001CFE  3C07                     move.w     D6, D7
  2694. 00001D00  0D8E                     bclr       A6, D6
  2695. 00001D02  E500                     asl        D0.b, 2
  2696. 00001D04  9B33 467D                sub.b      [A3 + D4.w * 8 + 0x7D], D5
  2697. 00001D08  060A 5814                addi.b     A2, 0x14
  2698. 00001D0C  93AF 1B18                sub.l      [A7 + 0x1B18], D1
  2699. 00001D10  CB42                     exg        D5, D2
  2700. 00001D12  C33C 1B18                and.b      0x18, D1
  2701. 00001D16  9B3E                     sub.b      <<invalid special address>>, D5
  2702. 00001D18  DB1B                     add.b      [A3]+, D5
  2703. 00001D1A  F073 1CC3                .extension 0x073 <<F/1/0>>, 0x1CC3 // unimplemented
  2704. 00001D1E  1B83 1900                move.b     [A5 + <<invalid base displacement size>> + D1], D3
  2705. 00001D22  F0C0 1404                .extension 0x0C0 <<F/2-3/0>> // unimplemented
  2706. 00001D26  0FE0                     .incomplete
  2707. 00001D28  C820                     and.b      D4, -[A0]
  2708. 00001D2A  2C3B 00D6                move.l     D6, [PC + D0.w - 0x42]
  2709. 00001D2E  2203                     move.l     D1, D3
  2710. 00001D30  053B 07C1                btst       [[ + <<invalid base displacement size>>]], D2
  2711. 00001D34  D004                     add.b      D0, D4
  2712. 00001D36  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  2713. 00001D38  6EEB                     bgt        -0x13 /* 00001D25 */
  2714. 00001D3A  010F                     btst       A7, D0
  2715. 00001D3C  F0DB 1B42                .extension 0x0DB <<F/2-3/0>> // unimplemented
  2716. 00001D40  3A07                     move.w     D5, D7
  2717. 00001D42  06C5                     .incomplete
  2718. 00001D44  C88B                     and.l      D4, A3
  2719. 00001D46  C0B6 B046                and.l      D0, [A6 + A3.w + 0x46]
  2720. 00001D4A  E919                     rol        D1.b, 4
  2721. 00001D4C  0B1C                     btst       [A4]+, D5
  2722. 00001D4E  4A6B 1147                tst.w      [A3 + 0x1147]
  2723. 00001D52  0DD1                     .incomplete
  2724. 00001D54  B0A5                     cmp.l      D0, -[A5]
  2725. 00001D56  4E07                     .invalid   // invalid opcode 4
  2726. 00001D58  0DDB                     .incomplete
  2727. 00001D5A  A94E                     syscall    PinRect
  2728. 00001D5C  A073                     syscall    OSReserved
  2729. 00001D5E  0E23 18EB                .invalid.b -[A3], 0xEB // invalid immediate operation
  2730. 00001D62  016B 02E1                bchg       [A3 + 0x2E1], D0
  2731. 00001D66  4EB3 1AF3                jsr        [A3 + D1 * 2 - 0x13]
  2732. 00001D6A  04DB                     .incomplete
  2733. 00001D6C  292E 370E                move.l     -[A4], [A6 + 0x370E]
  2734. 00001D70  5EA8 1478                addq.l     [A0 + 0x1478], 7
  2735. 00001D74  2C40                     movea.l    A6, D0
  2736. 00001D76  334C 65CB                move.w     [A1 + 0x65CB], A4
  2737. 00001D7A  7B4B                     moveq.l    D5, 0x4B
  2738. 00001D7C  8806                     or.b       D4, D6
  2739. 00001D7E  6EEB                     bgt        -0x13 /* 00001D6B */
  2740. 00001D80  16C3                     move.b     [A3]+, D3
  2741. 00001D82  3C3C 2EEB                move.w     D6, 0x2EEB
  2742. 00001D86  0306                     btst       D6, D1
  2743. 00001D88  ABC5                     syscall    32QD
  2744. 00001D8A  532B E1EC                subq.b     [A3 - 0x1E14], 1
  2745. 00001D8E  CB3C F32C                and.b      0x2C /* ',' */, D5
  2746. 00001D92  1E45                     movea.b    A7, D5
  2747. 00001D94  0131 013C                btst       <<invalid full ext with I/IS == 4>>, D0
  2748. 00001D98  6B06                     bmi        +0x8 /* 00001DA0 */
  2749. 00001D9A  400F                     negx.b     A7
  2750. 00001D9C  1404                     move.b     D2, D4
  2751. 00001D9E  0F6E 470D                bchg       [A6 + 0x470D], D7
  2752. // begin alternate branch 00001DA0-00001DA2
  2753. label00001DA0:
  2754. 00001DA0  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2755. // end alternate branch 00001DA0-00001DA2
  2756. label00001DA0: // (misaligned)
  2757. 00001DA2  D03B 14E1                add.b      D0, [PC + D1.w * 4 - 0x31]
  2758. 00001DA6  5DAC C213                subq.l     [A4 - 0x3DED], 6
  2759. 00001DAA  0426 E607                subi.b     -[A6], 0x7
  2760. 00001DAE  0A4E 9321                xori.w     A6, 0x9321
  2761. 00001DB2  B302                     xor.b      D2, D1
  2762. 00001DB4  BB1F                     xor.b      [A7]+, D5
  2763. 00001DB6  D2F3 267B                add.w      A1, [A3 + D2.w * 8 + 0x7B]
  2764. 00001DBA  033B 0D5B 10AB 0BDB      btst       [[PC] + 0x10AB0BDB], D1
  2765. 00001DC2  01E3                     .incomplete
  2766. 00001DC4  053B 1307 0DDD 4B04      btst       [[PC + <<invalid base displacement size>>] + D1 * 2 + 0xDDD4B04], D2
  2767. 00001DCC  9B36 7B03 D342 3502      sub.b      [[A6 + <<invalid base displacement size>> + D7 * 2] - 0x2CBDCAFE], D5
  2768. 00001DD4  AE25                     syscall    DisposeCIcon/DisposCIcon, auto_pop
  2769. 00001DD6  029C 0381 370D           andi.l     [A4]+, 0x381370D
  2770. 00001DDC  6330                     bls        +0x32 /* 00001E0E */
  2771. 00001DDE  3413                     move.w     D2, [A3]
  2772. 00001DE0  2753 032C                move.l     [A3 + 0x32C], [A3]
  2773. 00001DE4  7B01                     moveq.l    D5, 0x01
  2774. 00001DE6  A305                     syscall    Status, flags=3
  2775. 00001DE8  BB06                     xor.b      D6, D5
  2776. 00001DEA  0E73 3E13 870B 0236 3206 .invalid.w [[A3 + <<invalid base displacement size>> + A0 * 8] + 0x2363206], 0x3E13 // invalid immediate operation
  2777. 00001DF4  04B3 8F2B 25CB 00AB      subi.l     [A3 + D0.w - 0x85], 0x8F2B25CB
  2778. 00001DFC  1026                     move.b     D0, -[A6]
  2779. 00001DFE  E63B                     ror        D3.b, D3
  2780. 00001E00  0188                     bclr       A0, D0
  2781. 00001E02  0666 4C93                addi.w     -[A6], 0x4C93
  2782. 00001E06  257B 062A 931B           move.l     [A2 - 0x6CE5], [PC + D0.w * 8 + 0x2A]
  2783. 00001E0C  2876 DE0C                movea.l    A4, [A6 + A5 * 8 + 0xC]
  2784. // begin alternate branch 00001E0E-00001E10
  2785. label00001E0E:
  2786. 00001E0E  DE0C                     add.b      D7, A4
  2787. // end alternate branch 00001E0E-00001E10
  2788. label00001E0E: // (misaligned)
  2789. 00001E10  7A90                     moveq.l    D5, 0xFFFFFF90
  2790. 00001E12  4C83 2521                movem.w    D0,D5,A0,A2,A5, D3
  2791. 00001E16  0838 0B16 1402           btst.b     [0x00001402], 0x16
  2792. 00001E1C  B33B E30F 430C 6663      xor.b      [[PC + <<invalid base displacement size>>] + A6 * 2 + 0x430C6663], D1
  2793. 00001E24  0353                     bchg       [A3], D1
  2794. 00001E26  1888                     move.b     [A4], A0
  2795. 00001E28  3A6A 0B28                movea.w    A5, [A2 + 0xB28]
  2796. 00001E2C  E307                     asl        D7.b, 1
  2797. 00001E2E  CB03                     abcd       D5, D3
  2798. 00001E30  0807 0EBA                btst.b     D7, 0xBA
  2799. 00001E34  6312                     bls        +0x14 /* 00001E48 */
  2800. 00001E36  E5EC 3614                roxl  .w   [A4 + 0x3614]
  2801. 00001E3A  0223 20DB                andi.b     -[A3], 0xDB
  2802. 00001E3E  0220 7207                andi.b     -[A0], 0x7
  2803. 00001E42  0718                     btst       [A0]+, D3
  2804. 00001E44  9301                     subx.b     D1, D1
  2805. 00001E46  DB0B                     addx.b     -[A5], -[A3]
  2806. label00001E48:
  2807. 00001E48  4C33 1833 3FB3 02FB 25D2 883E A301 movem.w    D0,D1,D4,D5,A3,A4, [[0x2FB25D2 + D3 * 8] - 0x77C15CFF]
  2808. 00001E56  E302                     asl        D2.b, 1
  2809. 00001E58  9B01                     subx.b     D5, D1
  2810. 00001E5A  A302                     syscall    Read, flags=3
  2811. 00001E5C  047B 0223 0074           subi.w     [PC + D0.w + 0x74], 0x223
  2812. 00001E62  883E                     or.b       D4, <<invalid special address>>
  2813. 00001E64  AEE3                     syscall    0xAE3, auto_pop
  2814. 00001E66  0203 1783                andi.b     D3, 0x83
  2815. 00001E6A  03A3                     bclr       -[A3], D1
  2816. 00001E6C  082B 1A2B 0813           btst.b     [A3 + 0x813], 0x2B /* '+' */
  2817. 00001E72  06A3 0A33 0582           addi.l     -[A3], 0xA330582
  2818. 00001E78  DB0B                     addx.b     -[A5], -[A3]
  2819. 00001E7A  9633 051E DB0B           sub.b      D3, [[A3] + D0 * 4 - 0x24F5]
  2820. 00001E80  8B0D                     sbcd       -[A5], -[A5]
  2821. 00001E82  6464                     bcc        +0x66 /* 00001EE8 */
  2822. 00001E84  0B0D                     btst       A5, D5
  2823. 00001E86  9B10                     sub.b      [A0], D5
  2824. 00001E88  1306                     move.b     -[A1], D6
  2825. 00001E8A  A57C                     syscall    ADBOp, flags=5
  2826. 00001E8C  170A                     move.b     -[A3], A2
  2827. 00001E8E  6723                     beq        +0x25 /* 00001EB3 */
  2828. 00001E90  1E2B 081B                move.b     D7, [A3 + 0x81B]
  2829. 00001E94  06D1                     .incomplete
  2830. 00001E96  023C D102                andi.b     ccr, 2
  2831. 00001E9A  1B06                     move.b     -[A5], D6
  2832. 00001E9C  D502                     addx.b     D2, D2
  2833. 00001E9E  3332 AB10                move.w     -[A1], [A2 + A2 * 2]
  2834. 00001EA2  070D                     btst       A5, D3
  2835. 00001EA4  E5B3                     roxl       D3, D2
  2836. 00001EA6  0E63 16AB                .invalid.w -[A3], 0x16AB // invalid immediate operation
  2837. 00001EAA  06EB                     .incomplete
  2838. 00001EAC  0263 03B3                andi.w     -[A3], 0x3B3
  2839. 00001EB0  382A 6B1F                move.w     D4, [A2 + 0x6B1F]
  2840. 00001EB4  0110                     btst       [A0], D0
  2841. 00001EB6  1314                     move.b     -[A1], [A4]
  2842. 00001EB8  050F                     btst       A7, D2
  2843. 00001EBA  732D                     moveq.l    D1, 0x2D
  2844. 00001EBC  1402                     move.b     D2, D2
  2845. 00001EBE  0F09                     btst       A1, D7
  2846. 00001EC0  0F6B 2D88                bchg       [A3 + 0x2D88], D7
  2847. 00001EC4  2B25                     move.l     -[A5], -[A5]
  2848. 00001EC6  3B00                     move.w     -[A5], D0
  2849. 00001EC8  48A3 17CB                movem.w    -[A3], D3,D5,D6,D7,A0,A1,A4,A6,A7
  2850. 00001ECC  02CB                     .incomplete
  2851. 00001ECE  0C02 AB3B                cmpi.b     D2, 0x3B /* ';' */
  2852. 00001ED2  706E                     moveq.l    D0, 0x6E
  2853. 00001ED4  4CF7 176A F717 7BA9 10F7 movem.l    D1,D3,D5,D6,A0,A1,A2,A4, [[A7] + A7 * 8 + 0x7BA910F7]
  2854. 00001EDE  9791                     sub.l      [A1], D3
  2855. 00001EE0  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2856. 00001EE2  A2F7                     syscall    vDoEject, flags=2
  2857. 00001EE4  17B3 C717 C4A8 8328 6A83 move.b     [A3 + D6 * 2 - 0x125], [[A3] + A4 * 8 - 0x3B577CD8]
  2858. // begin alternate branch 00001EE8-00001EEE
  2859. label00001EE8:
  2860. 00001EE8  C4A8 8328                and.l      D2, [A0 - 0x7CD8]
  2861. 00001EEC  6A83                     bpl        -0x7B /* 00001E71 */
  2862. // end alternate branch 00001EE8-00001EEE
  2863. label00001EE8: // (misaligned)
  2864. 00001EEE  0E23 9E73                .invalid.b -[A3], 0x73 /* 's' */ // invalid immediate operation
  2865. 00001EF2  114A CB26                move.b     [A0 - 0x34DA], A2
  2866. 00001EF6  A525                     syscall    GetHandleSize, flags=5
  2867. 00001EF8  5E64                     addq.w     -[A4], 7
  2868. 00001EFA  9301                     subx.b     D1, D1
  2869. 00001EFC  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  2870. 00001EFE  B333 4206                xor.b      [A3 + D4.w * 2 + 0x6], D1
  2871. 00001F02  A177                     syscall    CountADBs, flags=1
  2872. 00001F04  070C                     btst       A4, D3
  2873. 00001F06  EA64                     asr        D4.w, D5
  2874. 00001F08  E2F3 0B04                lsr   .w   <<invalid full ext with I/IS == 4>>
  2875. 00001F0C  0F21                     btst       -[A1], D7
  2876. 00001F0E  0E2C 0B15 8824           .invalid.b [A4 - 0x77DC], 0x15 // invalid immediate operation
  2877. 00001F14  5B05                     subq.b     D5, 5
  2878. 00001F16  9B02                     subx.b     D5, D2
  2879. 00001F18  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2880. 00001F1A  624B                     bhi        +0x4D /* 00001F67 */
  2881. 00001F1C  0800 6229                btst.b     D0, 0x29 /* ')' */
  2882. 00001F20  020F 202C                andi.b     A7, 0x2C /* ',' */
  2883. 00001F24  883E                     or.b       D4, <<invalid special address>>
  2884. 00001F26  E101                     asl        D1.b, 8
  2885. 00001F28  0B06                     btst       D6, D5
  2886. 00001F2A  F901                     .extension 0x901 <<F/4-5/4>> // unimplemented
  2887. 00001F2C  0F20                     btst       -[A0], D7
  2888. 00001F2E  2C69 61A8                movea.l    A6, [A1 + 0x61A8]
  2889. 00001F32  C106                     abcd       D0, D6
  2890. 00001F34  5B10                     subq.b     [A0], 5
  2891. 00001F36  00A8 082B 1412 2404      ori.l      [A0 + 0x2404], 0x82B1412
  2892. 00001F3E  0F22                     btst       -[A2], D7
  2893. 00001F40  F21A E539                .cpgen     0xF21A, 0xE539 // unimplemented
  2894. 00001F44  0325                     btst       -[A5], D1
  2895. 00001F46  32F2 A5A6 0B1F 203A      move.w     [A1]+, [[0xB1F] + A2 * 4 + 0x203A]
  2896. 00001F4E  B103                     xor.b      D3, D0
  2897. 00001F50  EB16                     roxl       D6.b, 5
  2898. 00001F52  B503                     xor.b      D3, D2
  2899. 00001F54  0FB1 0353 4D5B 1CF2      bclr       [[A1] + 0x4D5B1CF2], D7
  2900. 00001F5C  1AC5                     move.b     [A5]+, D5
  2901. 00001F5E  031B                     btst       [A3]+, D1
  2902. 00001F60  0120                     btst       -[A0], D0
  2903. 00001F62  24C9                     move.l     [A2]+, A1
  2904. 00001F64  0385                     bclr       D5, D1
  2905. 00001F66  0E4C D30C                .invalid.w A4, 0xD30C // invalid immediate operation
  2906. 00001F6A  0D04                     btst       D4, D6
  2907. 00001F6C  7204                     moveq.l    D1, 0x04
  2908. 00001F6E  0F11                     btst       [A1], D7
  2909. 00001F70  04AB 009B 0244 A8CE      subi.l     [A3 - 0x5732], 0x9B0244
  2910. 00001F78  0706                     btst       D6, D3
  2911. 00001F7A  05F3                     .incomplete
  2912. 00001F7C  2C8B                     move.l     [A6], A3
  2913. 00001F7E  0C53 0825                cmpi.w     [A3], 0x825
  2914. 00001F82  05E5                     .incomplete
  2915. 00001F84  012B 0F42                btst       [A3 + 0xF42], D0
  2916. 00001F88  3E73 288B                movea.w    A7, [A3 + D2 - 0x117]
  2917. 00001F8C  C0E1                     mulu.w     D0, -[A1]
  2918. 00001F8E  A40F                     syscall    MountVol, flags=4
  2919. 00001F90  6501                     bcs        +0x3 /* 00001F93 */
  2920. 00001F92  2393 070D                move.l     [[A1 + <<invalid base displacement size>>] + D0 * 8], [A3]
  2921. 00001F96  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  2922. 00001F98  0501                     btst       D1, D2
  2923. 00001F9A  CB2C 2313                and.b      [A4 + 0x2313], D5
  2924. 00001F9E  203E                     move.l     D0, <<invalid special address>>
  2925. 00001FA0  8B07                     sbcd       D5, D7
  2926. 00001FA2  4003                     negx.b     D3
  2927. 00001FA4  2425                     move.l     D2, -[A5]
  2928. 00001FA6  01CB                     .incomplete
  2929. 00001FA8  0353                     bchg       [A3], D1
  2930. 00001FAA  063E A500                addi.b     <<invalid special address>>, 0x0
  2931. 00001FAE  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  2932. 00001FB0  400B                     negx.b     A3
  2933. 00001FB2  24A5                     move.l     [A2], -[A5]
  2934. 00001FB4  000F 32F2                ori.b      A7, 0xF2
  2935. 00001FB8  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2936. 00001FBA  0F20                     btst       -[A0], D7
  2937. 00001FBC  E303                     asl        D3.b, 1
  2938. 00001FBE  0913                     btst       [A3], D4
  2939. 00001FC0  4338 814F                .invalid   1, [0xFFFF814F] // invalid opcode 4 with b == 4
  2940. 00001FC4  C13F                     and.b      <<invalid special address>>, D0
  2941. 00001FC6  3243                     movea.w    A1, D3
  2942. 00001FC8  0704                     btst       D4, D3
  2943. 00001FCA  0F70 66EB                bchg       [A0 + D6.w * 8 - 0x21], D7
  2944. 00001FCE  092B 23C4                btst       [A3 + 0x23C4], D4
  2945. 00001FD2  0673 048B 27BB 0700 1B05 22C6 C15F addi.w     [[0x7001B05 + D2 * 8] + 0x22C6C15F], 0x48B
  2946. 00001FE0  0F00                     btst       D0, D7
  2947. 00001FE2  7304                     moveq.l    D1, 0x04
  2948. 00001FE4  0453 8CEB                subi.w     [A3], 0x8CEB
  2949. 00001FE8  142B 2223                move.b     D2, [A3 + 0x2223]
  2950. 00001FEC  0453 0C0B                subi.w     [A3], 0xC0B
  2951. 00001FF0  463B 3598                not.b      [ + D3 * 4]
  2952. 00001FF4  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2953. 00001FF6  84B3 07B8 8CAB 040C      or.l       D2, [-0x7354FBF4 + D0 * 8]
  2954. 00001FFE  0023 0485                ori.b      -[A3], 0x85
  2955. 00002002  020F 411E                andi.b     A7, 0x1E
  2956. 00002006  3A38 1314                move.w     D5, [0x00001314]
  2957. 0000200A  40F3 0B25 5F81           move.w     [[A3 + 0x5F81] + D0 * 2], SR
  2958. 00002010  010F                     btst       A7, D0
  2959. 00002012  E51F                     rol        D7.b, 2
  2960. 00002014  3883                     move.w     [A4], D3
  2961. 00002016  0FCE                     .incomplete
  2962. 00002018  5B38 633D                subq.b     [0x0000633D], 5
  2963. 0000201C  632E                     bls        +0x30 /* 0000204C */
  2964. 0000201E  0A5B 38EC                xori.w     [A3]+, 0x38EC
  2965. 00002022  1E00                     move.b     D7, D0
  2966. 00002024  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  2967. 00002026  109B                     move.b     [A0], [A3]+
  2968. 00002028  23A9 13FB 0A04           move.l     [A1 + D0 * 2 + 0x4], [A1 + 0x13FB]
  2969. 0000202E  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  2970. 00002030  5306                     subq.b     D6, 1
  2971. 00002032  5B38 28C1                subq.b     [0x000028C1], 5
  2972. 00002036  0008 3C9B                ori.b      A0, 0x9B
  2973. 0000203A  2389 13C1                move.l     [[ + <<invalid base displacement size>>]], A1
  2974. 0000203E  010F                     btst       A7, D0
  2975. 00002040  6100 221E                bsr        +0x2220 /* 00004260 */
  2976. 00002044  2B14                     move.l     -[A5], [A4]
  2977. 00002046  040F 050F                subi.b     A7, 0xF
  2978. 0000204A  8101                     sbcd       D0, D1
  2979. label0000204C:
  2980. 0000204C  3B4C 0503                move.w     [A5 + 0x503], A4
  2981. 00002050  2B14                     move.l     -[A5], [A4]
  2982. 00002052  86F3 0D41                divu.w     D3, [[A3 + <<invalid base displacement size>>]]
  2983. // begin alternate branch 00002054-00002056
  2984. label00002054:
  2985. 00002054  0D41                     bchg       D1, D6
  2986. // end alternate branch 00002054-00002056
  2987. label00002054: // (misaligned)
  2988. 00002056  1463                     movea.b    A2, -[A3]
  2989. 00002058  28F3 0C24                move.l     [A4]+, [A3 + D0 * 4 + 0x24]
  2990. 0000205C  5404                     addq.b     D4, 2
  2991. 0000205E  3B84 2B0A 6502           move.w     [[A5 + <<invalid base displacement size>> + D2 * 2] + 0x6502], D4
  2992. 00002064  0338 E101                btst       [0xFFFFE101], D1
  2993. 00002068  204E                     movea.l    A0, A6
  2994. 0000206A  7B22                     moveq.l    D5, 0x22
  2995. 0000206C  A504                     syscall    Control, flags=5
  2996. 0000206E  3EA1                     move.w     [A7], -[A1]
  2997. 00002070  040F AD04                subi.b     A7, 0x4
  2998. 00002074  5324                     subq.b     -[A4], 1
  2999. 00002076  26E3                     move.l     [A3]+, -[A3]
  3000. 00002078  0021 626E                ori.b      -[A1], 0x6E /* 'n' */
  3001. 0000207C  830A                     sbcd       -[A1], -[A2]
  3002. 0000207E  7301                     moveq.l    D1, 0x01
  3003. 00002080  2B06                     move.l     -[A5], D6
  3004. 00002082  6B00 32F2                bmi        +0x32F4 /* 00005376 */
  3005. 00002086  1404                     move.b     D2, D4
  3006. 00002088  432C 6EDB                .invalid   1, [A4 + 0x6EDB] // invalid opcode 4 with b == 4
  3007. 0000208C  018B                     bclr       A3, D0
  3008. 0000208E  026B 02B3 1A6B           andi.w     [A3 + 0x1A6B], 0x2B3
  3009. 00002094  03D3                     .incomplete
  3010. 00002096  295B 0606                move.l     [A4 + 0x606], [A3]+
  3011. 0000209A  E34B                     lsl        D3.w, 1
  3012. 0000209C  7330                     moveq.l    D1, 0x30
  3013. 0000209E  EB4B                     lsl        D3.w, 5
  3014. 000020A0  ED62                     asl        D2.w, D6
  3015. 000020A2  6338                     bls        +0x3A /* 000020DC */
  3016. 000020A4  4522                     .invalid   2, -[A2] // invalid opcode 4 with b == 4
  3017. 000020A6  6312                     bls        +0x14 /* 000020BA */
  3018. 000020A8  882C 9322                or.b       D4, [A4 - 0x6CDE]
  3019. 000020AC  CED3                     mulu.w     D7, [A3]
  3020. 000020AE  0365                     bchg       -[A5], D1
  3021. 000020B0  0FD3                     .incomplete
  3022. 000020B2  0365                     bchg       -[A5], D1
  3023. 000020B4  0FA8 710F                bclr       [A0 + 0x710F], D7
  3024. 000020B8  A804                     syscall    SndDoImmediate
  3025. label000020BA:
  3026. 000020BA  3B2C 5306                move.w     -[A5], [A4 + 0x5306]
  3027. 000020BE  D303                     addx.b     D1, D3
  3028. 000020C0  2865                     movea.l    A4, -[A5]
  3029. 000020C2  2561 0FCD                move.l     [A2 + 0xFCD], -[A1]
  3030. 000020C6  1C0F                     move.b     D6, A7
  3031. 000020C8  CD26                     and.b      -[A6], D6
  3032. 000020CA  0604 0FAD                addi.b     D4, 0xAD
  3033. 000020CE  010F                     btst       A7, D0
  3034. 000020D0  204E                     movea.l    A0, A6
  3035. 000020D2  6532                     bcs        +0x34 /* 00002106 */
  3036. 000020D4  233C 6B07 F30B           move.l     -[A1], 0x6B07F30B
  3037. 000020DA  882C 749B                or.b       D4, [A4 + 0x749B]
  3038. // begin alternate branch 000020DC-000020DE
  3039. label000020DC:
  3040. 000020DC  749B                     moveq.l    D2, 0xFFFFFF9B
  3041. // end alternate branch 000020DC-000020DE
  3042. label000020DC: // (misaligned)
  3043. 000020DE  0A13 07E3                xori.b     [A3], 0xE3
  3044. 000020E2  4B63                     chk.w      D5, -[A3]
  3045. 000020E4  38A3                     move.w     [A4], -[A3]
  3046. 000020E6  05EB                     .incomplete
  3047. 000020E8  4BDB                     lea.l      A5, [A3]+
  3048. 000020EA  2C00                     move.l     D6, D0
  3049. 000020EC  7338                     moveq.l    D1, 0x38
  3050. 000020EE  C91D                     and.b      [A5]+, D4
  3051. 000020F0  0F00                     btst       D0, D7
  3052. 000020F2  6338                     bls        +0x3A /* 0000212C */
  3053. 000020F4  040F 66E5                subi.b     A7, 0xE5
  3054. 000020F8  0AAB 0164 CCFB 1317      xori.l     [A3 + 0x1317], 0x164CCFB
  3055. 00002100  057B C44E                bchg       [PC + A4.w * 4 + 0x4E], D2
  3056. 00002104  8B00                     sbcd       D5, D0
  3057. label00002106:
  3058. 00002106  CCB3 075C                and.l      D6, <<invalid full ext with I/IS == 4>>
  3059. 0000210A  3A23                     move.w     D5, -[A3]
  3060. 0000210C  055C                     bchg       [A4]+, D2
  3061. 0000210E  06EB                     .incomplete
  3062. 00002110  0510                     btst       [A0], D2
  3063. 00002112  00AB 0128 040F 68C3      ori.l      [A3 + 0x68C3], 0x128040F
  3064. 0000211A  03ED                     .incomplete
  3065. 0000211C  0047 8DB4                ori.w      D7, 0x8DB4
  3066. 00002120  AB01                     syscall    BitsToMap
  3067. 00002122  4576 6B13 170E 1633      chk.w      D2, [[A6 + D6 * 2] + 0x170E1633]
  3068. 0000212A  9942                     subx.w     D4, D2
  3069. label0000212C:
  3070. 0000212C  3E5A                     movea.w    A7, [A2]+
  3071. 0000212E  24A1                     move.l     [A2], -[A1]
  3072. 00002130  9E93                     sub.l      D7, [A3]
  3073. 00002132  3D50 5308                move.w     [A6 + 0x5308], [A0]
  3074. 00002136  C106                     abcd       D0, D6
  3075. 00002138  C472 6506 9327           and.w      D2, [[A2 + <<invalid base displacement size>>] + D6 * 4 - 0x6CD9]
  3076. 0000213E  E315                     roxl       D5.b, 1
  3077. 00002140  530C                     subq.b     A4, 1
  3078. 00002142  1AF2 BB07 9B02 D263      move.b     [A5]+, [[A2 + <<invalid base displacement size>>] + A3 * 2 - 0x64FD2D9D]
  3079. 0000214A  4D25                     .invalid   6, -[A5] // invalid opcode 4 with b == 4
  3080. 0000214C  0753                     bchg       [A3], D3
  3081. 0000214E  0C1F DB07                cmpi.b     [A7]+, 0x7
  3082. 00002152  86B3 2B6B 0028 0107 C334 or.l       D3, [[A3 + 0x28] + 0x107C334]
  3083. 0000215C  5B48                     subq.w     A0, 5
  3084. 0000215E  AB20                     syscall    RgnOp
  3085. 00002160  1B10                     move.b     -[A5], [A0]
  3086. 00002162  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  3087. 00002164  0D08                     btst       A0, D6
  3088. 00002166  0F15                     btst       [A5], D7
  3089. 00002168  09AB 4968                bclr       [A3 + 0x4968], D4
  3090. 0000216C  B301                     xor.b      D1, D1
  3091. 0000216E  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  3092. 00002170  01CB                     .incomplete
  3093. 00002172  370E                     move.w     -[A3], A6
  3094. 00002174  5F34 230C                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3095. 00002178  7806                     moveq.l    D4, 0x06
  3096. 0000217A  B00C                     cmp.b      D0, A4
  3097. 0000217C  170B                     move.b     -[A3], A3
  3098. 0000217E  57BA 045B                subq.l     [PC + 0x45B /* 000025DB, value 0xCD0A0F68 */], 3
  3099. 00002182  822B 029B                or.b       D1, [A3 + 0x29B]
  3100. 00002186  0A07 0AA3                xori.b     D7, 0xA3
  3101. 0000218A  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  3102. 0000218C  DB12                     add.b      [A2], D5
  3103. 0000218E  727B                     moveq.l    D1, 0x7B
  3104. 00002190  0943                     bchg       D3, D4
  3105. 00002192  870F                     sbcd       -[A3], -[A7]
  3106. 00002194  1014                     move.b     D0, [A4]
  3107. 00002196  2804                     move.l     D4, D4
  3108. 00002198  0F68 070E                bchg       [A0 + 0x70E], D7
  3109. 0000219C  1DE1                     move.b     <<invalid special address>>, -[A1]
  3110. 0000219E  047B 0E6D 0E21           subi.w     [PC + D0 * 8 + 0x21], 0xE6D
  3111. 000021A4  D972 A50C                add.w      <<invalid full ext with I/IS == 4>>, D4
  3112. 000021A8  0629 132C 1705           addi.b     [A1 + 0x1705], 0x2C /* ',' */
  3113. 000021AE  0CDB                     .incomplete
  3114. 000021B0  078E                     bclr       A6, D3
  3115. 000021B2  32F2 081E                move.w     [A1]+, [A2 + D0 + 0x1E]
  3116. 000021B6  170E                     move.b     -[A3], A6
  3117. 000021B8  0FE1                     .incomplete
  3118. 000021BA  0904                     btst       D4, D4
  3119. 000021BC  130E                     move.b     -[A1], A6
  3120. 000021BE  B2A5                     cmp.l      D1, -[A5]
  3121. 000021C0  3243                     movea.w    A1, D3
  3122. 000021C2  188E                     move.b     [A4], A6
  3123. 000021C4  3293                     move.w     [A1], [A3]
  3124. 000021C6  0F08                     btst       A0, D7
  3125. 000021C8  3C17                     move.w     D6, [A7]
  3126. 000021CA  0928 0502                btst       [A0 + 0x502], D4
  3127. 000021CE  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  3128. 000021D0  0902                     btst       D2, D4
  3129. 000021D2  B302                     xor.b      D2, D1
  3130. 000021D4  8E81                     or.l       D7, D1
  3131. 000021D6  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  3132. 000021D8  8217                     or.b       D1, [A7]
  3133. 000021DA  0917                     btst       [A7], D4
  3134. 000021DC  0502                     btst       D2, D2
  3135. 000021DE  0B0B                     btst       A3, D5
  3136. 000021E0  0502                     btst       D2, D2
  3137. 000021E2  9333 8E32                sub.b      [A3 + A0 * 8 + 0x32], D1
  3138. 000021E6  9308                     subx.b     -[A1], -[A0]
  3139. 000021E8  0844 E101                bchg.b     D4, 0x1
  3140. 000021EC  0FE5                     .incomplete
  3141. 000021EE  01E3                     .incomplete
  3142. 000021F0  10E5                     move.b     [A0]+, -[A5]
  3143. 000021F2  0153                     bchg       [A3], D0
  3144. 000021F4  298E 322B                move.l     [A4 + D3.w * 2 + 0x2B], A6
  3145. 000021F8  0B08                     btst       A0, D5
  3146. 000021FA  EAE1 010F                bfchg      -[A1] {4:15}
  3147. 000021FE  E501                     asl        D1.b, 2
  3148. 00002200  BB04                     xor.b      D4, D5
  3149. 00002202  E501                     asl        D1.b, 2
  3150. 00002204  CB11                     and.b      [A1], D5
  3151. 00002206  290A                     move.l     -[A4], A2
  3152. 00002208  7EE1                     moveq.l    D7, 0xFFFFFFE1
  3153. 0000220A  010F                     btst       A7, D0
  3154. 0000220C  E501                     asl        D1.b, 2
  3155. 0000220E  DB13                     add.b      [A3], D5
  3156. 00002210  E501                     asl        D1.b, 2
  3157. 00002212  5115                     subq.b     [A5], 8
  3158. 00002214  F380                     .invalid   <<F/6/1>>
  3159. 00002216  2185 89A8 5207           move.l     [0x5207 + A0], D5
  3160. 0000221C  1329 7306                move.b     -[A1], [A1 + 0x7306]
  3161. 00002220  7B2A                     moveq.l    D5, 0x2A
  3162. 00002222  4206                     clr.b      D6
  3163. 00002224  50A3                     addq.l     -[A3], 8
  3164. 00002226  3E65                     movea.w    A7, -[A5]
  3165. 00002228  008A 5B2B 7EBC           ori.l      A2, 0x5B2B7EBC
  3166. 0000222E  3642                     movea.w    A3, D2
  3167. 00002230  06A3 C953 8143           addi.l     -[A3], 0xC9538143
  3168. 00002236  13AB 2621 10EE           move.b     [A1 + D1.w - 0x18], [A3 + 0x2621]
  3169. 0000223C  5385                     subq.l     D5, 1
  3170. 0000223E  AB26                     syscall    SortPoints
  3171. 00002240  CB40                     exg        D5, D0
  3172. 00002242  8B31 830D                or.b       [[A1 + <<invalid base displacement size>>] + A0 * 2], D5
  3173. 00002246  4BA1                     .invalid   5, -[A1] // invalid opcode 4 with b == 6
  3174. 00002248  4461                     neg.w      -[A1]
  3175. 0000224A  21EB 4003 3C07           move.l     [0x00003C07], [A3 + 0x4003]
  3176. 00002250  0DE7                     .incomplete
  3177. 00002252  361F                     move.w     D3, [A7]+
  3178. 00002254  4C5B 1807                movem.l    D0,D1,D2,A3,A4, [A3]+
  3179. 00002258  0BDB                     .incomplete
  3180. 0000225A  5318                     subq.b     [A0]+, 1
  3181. 0000225C  5B14                     subq.b     [A4], 5
  3182. 0000225E  DB0E                     addx.b     -[A5], -[A6]
  3183. 00002260  0F44                     bchg       D4, D7
  3184. 00002262  5301                     subq.b     D1, 1
  3185. 00002264  2AC3                     move.l     [A5]+, D3
  3186. 00002266  040C 2281                subi.b     A4, 0x81
  3187. 0000226A  03FB                     .incomplete
  3188. 0000226C  2F33 2223                move.l     -[A7], [A3 + D2.w * 2 + 0x23]
  3189. 00002270  C153                     and.w      [A3], D0
  3190. 00002272  C9AB 09F3                and.l      [A3 + 0x9F3], D4
  3191. 00002276  0F3C 0407                btst       0x7, D7
  3192. 0000227A  8874 070F A917 0B6C      or.w       D4, [[A4 + <<invalid base displacement size>>] + D0 * 8 - 0x56E8F494]
  3193. 00002282  230D                     move.l     -[A1], A5
  3194. 00002284  070E                     btst       A6, D3
  3195. 00002286  4B7B 1644                chk.w      D5, [PC + D1.w * 8 + 0x44]
  3196. 0000228A  58CE 0ECB                dbvc       D6, +0xECD /* 00003157 */
  3197. // begin alternate branch 0000228C-0000228E
  3198. label0000228C:
  3199. 0000228C  0ECB                     .incomplete
  3200. // end alternate branch 0000228C-0000228E
  3201. label0000228C: // (misaligned)
  3202. 0000228E  0472 0300 5242           subi.w     [A2 + D5.w * 2 + 0x42], 0x300
  3203. 00002294  3EB3 3021                move.w     [A7], [A3 + D3.w + 0x21]
  3204. 00002298  07CA                     .incomplete
  3205. 0000229A  730B                     moveq.l    D1, 0x0B
  3206. 0000229C  8B0C                     sbcd       -[A5], -[A4]
  3207. 0000229E  4252                     clr.w      [A2]
  3208. 000022A0  5308                     subq.b     A0, 1
  3209. 000022A2  4272 0F8A EB36           clr.w      [[ + <<invalid base displacement size>> + D0 * 8] - 0x14CA]
  3210. 000022A8  44BC 307B 012B           neg.l      0x307B012B
  3211. 000022AE  1073 1141                movea.b    A0, [[A3 + <<invalid base displacement size>>]]
  3212. 000022B2  028B A6DB 0A58           andi.l     A3, 0xA6DB0A58
  3213. 000022B8  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  3214. 000022BA  E500                     asl        D0.b, 2
  3215. 000022BC  93A6                     sub.l      -[A6], D1
  3216. 000022BE  7C27                     moveq.l    D6, 0x27
  3217. 000022C0  0839 6425 646B 2C20      btst.b     [0x646B2C20], 0x25 /* '%' */
  3218. 000022C8  24BB 051F 145B 046B      move.l     [A2], [[PC] + D0 * 4 + 0x145B046B]
  3219. 000022D0  023B 9AEB 2437           andi.b     [PC + D2.w * 4 + 0x37], 0xEB
  3220. 000022D6  0C84 CB15 270B           cmpi.l     D4, 0xCB15270B
  3221. 000022DC  6173                     bsr        +0x75 /* 00002351 */
  3222. 000022DE  060F EA1B                addi.b     A7, 0x1B
  3223. 000022E2  094C                     bchg       A4, D4
  3224. 000022E4  0F86                     bclr       D6, D7
  3225. 000022E6  EB0D                     lsl        D5.b, 5
  3226. 000022E8  01CE                     .incomplete
  3227. 000022EA  2A7B 1FCC                movea.l    A5, <<invalid full ext with I/IS == 4>>
  3228. 000022EE  C307                     abcd       D1, D7
  3229. 000022F0  C424                     and.b      D2, -[A4]
  3230. 000022F2  7B04                     moveq.l    D5, 0x04
  3231. 000022F4  4B45                     chk.w      D5, D5
  3232. 000022F6  84F3 05CE                divu.w     D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3233. 000022FA  9A03                     sub.b      D5, D3
  3234. 000022FC  00F3                     .incomplete
  3235. 000022FE  10CC                     move.b     [A0]+, A4
  3236. 00002300  D307                     addx.b     D1, D7
  3237. 00002302  1000                     move.b     D0, D0
  3238. 00002304  E315                     roxl       D5.b, 1
  3239. 00002306  2804                     move.l     D4, D4
  3240. 00002308  6382                     bls        -0x7C /* 0000228C */
  3241. 0000230A  6156                     bsr        +0x58 /* 00002362 */
  3242. 0000230C  9309                     subx.b     -[A1], -[A1]
  3243. 0000230E  4452                     neg.w      [A2]
  3244. 00002310  A503                     syscall    Write, flags=5
  3245. 00002312  5B1F                     subq.b     [A7]+, 5
  3246. 00002314  CC13                     and.b      D6, [A3]
  3247. 00002316  2DCC                     move.l     <<invalid special address>>, A4
  3248. 00002318  CB38 C424                and.b      [0xFFFFC424], D5
  3249. 0000231C  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  3250. 0000231E  CEEB 24FB                mulu.w     D7, [A3 + 0x24FB]
  3251. 00002322  295B 0823                move.l     [A4 + 0x823], [A3]+
  3252. 00002326  0038 0B14 730A           ori.b      [0x0000730A], 0x14
  3253. 0000232C  5B4D                     subq.w     A5, 5
  3254. 0000232E  1708                     move.b     -[A3], A0
  3255. 00002330  7728                     moveq.l    D3, 0x28
  3256. 00002332  1301                     move.b     -[A1], D1
  3257. 00002334  1012                     move.b     D0, [A2]
  3258. 00002336  240A                     move.l     D2, A2
  3259. 00002338  3E14                     move.w     D7, [A4]
  3260. 0000233A  1708                     move.b     -[A3], A0
  3261. 0000233C  FDDB                     .invalid   <<F/7/6>>
  3262. 0000233E  89EC 1E13                divs.w     D4, [A4 + 0x1E13]
  3263. 00002342  01F3                     .incomplete
  3264. 00002344  0762                     bchg       -[A2], D3
  3265. 00002346  A02E                     syscall    BlockMove/BlockMoveData
  3266. 00002348  2A1B                     move.l     D5, [A3]+
  3267. label0000234A:
  3268. 0000234A  1141 37AE                move.b     [A0 + 0x37AE], D1
  3269. 0000234E  10C0                     move.b     [A0]+, D0
  3270. 00002350  5BC8 74C0                dbmi       D0, +0x74C2 /* 00009812 */
  3271. 00002354  2503                     move.l     -[A2], D3
  3272. 00002356  CB02                     abcd       D5, D2
  3273. 00002358  1B0C                     move.b     -[A5], A4
  3274. 0000235A  0423 8053                subi.b     -[A3], 0x53 /* 'S' */
  3275. 0000235E  0022 3B40                ori.b      -[A2], 0x40 /* '@' */
  3276. fn00002362:
  3277. 00002362  7331                     moveq.l    D1, 0x31
  3278. 00002364  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  3279. 00002366  1303                     move.b     -[A1], D3
  3280. 00002368  CB15                     and.b      [A5], D5
  3281. 0000236A  270A                     move.l     -[A3], A2
  3282. 0000236C  9E1B                     sub.b      D7, [A3]+
  3283. 0000236E  19DB 0E20                move.b     0x20 /* ' ' */, [A3]+
  3284. 00002372  2433 100C                move.l     D2, [A3 + D1.w + 0xC]
  3285. 00002376  E501                     asl        D1.b, 2
  3286. 00002378  A302                     syscall    Read, flags=3
  3287. 0000237A  7313                     moveq.l    D1, 0x13
  3288. 0000237C  4136 5B10                .invalid   0, [A6 + D5 * 2] // invalid opcode 4 with b == 4
  3289. 00002380  B8DB                     cmpa.w     A4, [A3]+
  3290. 00002382  0381                     bclr       D1, D1
  3291. 00002384  3600                     move.w     D3, D0
  3292. 00002386  DB03                     addx.b     D5, D3
  3293. 00002388  6CC0                     bge        -0x3E /* 0000234A */
  3294. 0000238A  4604                     not.b      D4
  3295. 0000238C  534C                     subq.w     A4, 1
  3296. 0000238E  E33F                     rol        D7.b, D1
  3297. 00002390  6C12                     bge        +0x14 /* 000023A4 */
  3298. 00002392  DB03                     addx.b     D5, D3
  3299. 00002394  8505                     sbcd       D2, D5
  3300. 00002396  7B8B                     moveq.l    D5, 0xFFFFFF8B
  3301. 00002398  5B04                     subq.b     D4, 5
  3302. 0000239A  204E                     movea.l    A0, A6
  3303. 0000239C  B30E                     cmpm.b     [A1]+, [A6]+
  3304. 0000239E  1B1E                     move.b     -[A5], [A6]+
  3305. 000023A0  CB15                     and.b      [A5], D5
  3306. 000023A2  078C                     bclr       A4, D3
  3307. label000023A4:
  3308. 000023A4  7273                     moveq.l    D1, 0x73
  3309. 000023A6  06D6                     .incomplete
  3310. 000023A8  C30A                     abcd       -[A1], -[A2]
  3311. 000023AA  0708                     btst       A0, D3
  3312. 000023AC  8EC3                     divu.w     D7, D3
  3313. 000023AE  002D 157B 02E9           ori.b      [A5 + 0x2E9], 0x7B /* '{' */
  3314. 000023B4  DB07                     addx.b     D5, D7
  3315. 000023B6  1030 2C07                move.b     D0, [A0 + D2 * 4 + 0x7]
  3316. 000023BA  1033 A383 AA53 262C      move.b     D0, [[ + <<invalid base displacement size>> + A2 * 2] - 0x55ACD9D4]
  3317. 000023C2  8007                     or.b       D0, D7
  3318. 000023C4  11F6 2301 3607           move.b     [0x00003607], [[A6 + <<invalid base displacement size>> + D2 * 2]]
  3319. 000023CA  0AB4 EA36 01CC 1236      xori.l     [A4 + D1.w * 2 + 0x36], 0xEA3601CC
  3320. 000023D2  1404                     move.b     D2, D4
  3321. 000023D4  0FF6                     .incomplete
  3322. 000023D6  1E36 202C                move.b     D7, [A6 + D2.w + 0x2C]
  3323. 000023DA  7B42                     moveq.l    D5, 0x42
  3324. 000023DC  00AB 0008 0B2F 5A06      ori.l      [A3 + 0x5A06], 0x80B2F
  3325. 000023E4  7B00                     moveq.l    D5, 0x00
  3326. 000023E6  3654                     movea.w    A3, [A4]
  3327. 000023E8  040F 88AB                subi.b     A7, 0xAB
  3328. 000023EC  0043 0814                ori.w      D3, 0x814
  3329. 000023F0  1236 170F 0B7C 00F4      move.b     D1, [[A6 + <<invalid base displacement size>>] + D1 * 8 + 0xB7C00F4]
  3330. 000023F8  FA0A 7C21                .unknown   0xFA0A 0x7C21 (W = 5)
  3331. 000023FC  0383                     bclr       D3, D1
  3332. 000023FE  2321                     move.l     -[A1], -[A1]
  3333. 00002400  02E1                     .incomplete
  3334. 00002402  6663                     bne        +0x65 /* 00002467 */
  3335. 00002404  1C36 D312 7B49           move.b     D6, [[A6 + A5 * 2] + 0x7B49]
  3336. 0000240A  C32F 334D                and.b      [A7 + 0x334D], D1
  3337. 0000240E  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  3338. 00002410  36AA 8236                move.w     [A3], [A2 - 0x7DCA]
  3339. 00002414  0F89                     bclr       A1, D7
  3340. 00002416  05A5                     bclr       -[A5], D2
  3341. 00002418  5B0F                     subq.b     A7, 5
  3342. 0000241A  E500                     asl        D0.b, 2
  3343. 0000241C  4414                     neg.b      [A4]
  3344. 0000241E  0407 90FF                subi.b     D7, 0xFF
  3345. 00002422  0F8D                     bclr       A5, D7
  3346. 00002424  0853 0D5A                bchg.b     [A3], 0x5A /* 'Z' */
  3347. 00002428  6104                     bsr        +0x6 /* 0000242E */
  3348. 0000242A  7349                     moveq.l    D1, 0x49
  3349. 0000242C  E321                     asl        D1.b, D1
  3350. fn0000242E:
  3351. 0000242E  334D 96A5                move.w     [A1 - 0x695B], A5
  3352. 00002432  07FB                     .incomplete
  3353. 00002434  080D 05AB                btst.b     A5, 0xAB
  3354. 00002438  3414                     move.w     D2, [A4]
  3355. 0000243A  0447 9102                subi.w     D7, 0x9102
  3356. 0000243E  0DD8                     .incomplete
  3357. 00002440  0F45                     bchg       D5, D7
  3358. 00002442  0203 4537                andi.b     D3, 0x37 /* '7' */
  3359. 00002446  0D95                     bclr       [A5], D6
  3360. 00002448  5A36 A9C6                addq.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 5
  3361. // begin alternate branch 0000244A-0000244C
  3362. label0000244A:
  3363. 0000244A  A9C6                     syscall    SecondsToDate/Secs2Date
  3364. // end alternate branch 0000244A-0000244C
  3365. label0000244A: // (misaligned)
  3366. 0000244C  5E61                     addq.w     -[A1], 7
  3367. 0000244E  4B41                     chk.w      D5, D1
  3368. 00002450  2792 6B13 530D 1027      move.l     [[A3 + D6 * 2] + 0x530D1027], [A2]
  3369. 00002458  08F7 22FB C200           bset.b     [A7 + A4.w * 2], 0xFB
  3370. 0000245E  5E04                     addq.b     D4, 7
  3371. 00002460  078A                     bclr       A2, D3
  3372. 00002462  BE5B                     cmp.w      D7, [A3]+
  3373. 00002464  05CD                     .incomplete
  3374. 00002466  010A                     btst       A2, D0
  3375. 00002468  3EBB 1223                move.w     [A7], [PC + D1.w * 2 + 0x23]
  3376. 0000246C  0E04 BB49                .invalid.b D4, 0x49 /* 'I' */ // invalid immediate operation
  3377. 00002470  68F3                     bvc        -0xB /* 00002465 */
  3378. 00002472  1410                     move.b     D2, [A0]
  3379. 00002474  0A3E 125E                xori.b     <<invalid special address>>, 0x5E /* '^' */
  3380. 00002478  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  3381. 0000247A  2348 6810                move.l     [A1 + 0x6810], A0
  3382. 0000247E  125E                     movea.b    A1, [A6]+
  3383. 00002480  040F 7481                subi.b     A7, 0x81
  3384. 00002484  5269 420E                addq.w     [A1 + 0x420E], 1
  3385. 00002488  B85E                     cmp.w      D4, [A6]+
  3386. 0000248A  B80E                     cmp.b      D4, A6
  3387. 0000248C  A5AF                     syscall    vMtCheck, flags=5
  3388. 0000248E  5E12                     addq.b     [A2], 7
  3389. 00002490  0602 9B3B                addi.b     D2, 0x3B /* ';' */
  3390. 00002494  5A5E                     addq.w     [A6]+, 5
  3391. 00002496  2502                     move.l     -[A2], D2
  3392. 00002498  8B00                     sbcd       D5, D0
  3393. 0000249A  2714                     move.l     -[A3], [A4]
  3394. 0000249C  A7CC                     syscall    vBTClose, flags=7
  3395. 0000249E  BB07                     xor.b      D7, D5
  3396. 000024A0  170D                     move.b     -[A3], A5
  3397. 000024A2  4643                     not.w      D3
  3398. 000024A4  127B 1CCB                movea.b    A1, [PC + D1 * 4 - 0x53]
  3399. 000024A8  0707                     btst       D7, D3
  3400. 000024AA  0CD7                     .incomplete
  3401. 000024AC  E803                     asr        D3.b, 4
  3402. 000024AE  0205 3017                andi.b     D5, 0x17
  3403. 000024B2  0CB9 0F68 9C0B 1507 0F5A cmpi.l     [0x15070F5A], 0xF689C0B
  3404. 000024BC  5B05                     subq.b     D5, 5
  3405. 000024BE  0A4E 0A3A                xori.w     A6, 0xA3A /* '\n:' */
  3406. 000024C2  0A24 1404                xori.b     -[A4], 0x4
  3407. 000024C6  4E07                     .invalid   // invalid opcode 4
  3408. 000024C8  13C8 203A 4714           move.b     [0x203A4714], A0
  3409. 000024CE  5801                     addq.b     D1, 4
  3410. 000024D0  06E5                     .incomplete
  3411. 000024D2  5F07                     subq.b     D7, 7
  3412. 000024D4  148E                     move.b     [A2], A6
  3413. 000024D6  B71D                     xor.b      [A5]+, D3
  3414. 000024D8  8BB8 A56E                or.l       [0xFFFFA56E], D5
  3415. 000024DC  8506                     sbcd       D2, D6
  3416. 000024DE  0F68 9C53                bchg       [A0 - 0x63AD], D7
  3417. 000024E2  2907                     move.l     -[A4], D7
  3418. 000024E4  0F65                     bchg       -[A5], D7
  3419. 000024E6  6A5C                     bpl        +0x5E /* 00002544 */
  3420. 000024E8  3A30 070F 706A 5C4E      move.w     D5, [[A0 + <<invalid base displacement size>>] + D0 * 8 + 0x706A5C4E]
  3421. 000024F0  0EDB                     .incomplete
  3422. 000024F2  8793                     or.l       [A3], D3
  3423. 000024F4  3044                     movea.w    A0, D4
  3424. 000024F6  3307                     move.w     -[A1], D7
  3425. 000024F8  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3426. 000024FA  7317                     moveq.l    D1, 0x17
  3427. 000024FC  2C6A 9330                movea.l    A6, [A2 - 0x6CD0]
  3428. 00002500  2C33 04BB                move.l     D6, [A3 + D0.w * 4 - 0x69]
  3429. 00002504  3F06                     move.w     -[A7], D6
  3430. 00002506  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  3431. 00002508  871D                     or.b       [A5]+, D3
  3432. 0000250A  930F                     subx.b     -[A1], -[A7]
  3433. 0000250C  C172 6D64                and.w      <<invalid full ext with I/IS == 4>>, D0
  3434. 00002510  630F                     bls        +0x11 /* 00002521 */
  3435. 00002512  E172                     roxl       D2.w, D0
  3436. 00002514  2714                     move.l     -[A3], [A4]
  3437. 00002516  A9A3                     syscall    ReleaseResource
  3438. 00002518  002B 2B2C F328           ori.b      [A3 - 0xCD8], 0x2C /* ',' */
  3439. 0000251E  9B16                     sub.b      [A6], D5
  3440. 00002520  CC23                     and.b      D6, -[A3]
  3441. 00002522  0BB3 147E                bclr       [A3 + D1.w * 4 + 0x7E], D5
  3442. 00002526  FB8B                     .invalid   <<F/6/5>>
  3443. 00002528  7B1C                     moveq.l    D5, 0x1C
  3444. 0000252A  2304                     move.l     -[A1], D4
  3445. 0000252C  B88B                     cmp.l      D4, A3
  3446. 0000252E  00E1                     .incomplete
  3447. 00002530  04C3                     .incomplete
  3448. 00002532  0710                     btst       [A0], D3
  3449. 00002534  0013 0528                ori.b      [A3], 0x28 /* '(' */
  3450. 00002538  040F 689C                subi.b     A7, 0x9C
  3451. 0000253C  8333 CD09                or.b       [[A3 + <<invalid base displacement size>> + A4 * 4]], D1
  3452. 00002540  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  3453. 00002542  CD09                     abcd       -[A6], -[A1]
  3454. label00002544:
  3455. 00002544  E81B                     ror        D3.b, 4
  3456. 00002546  106A 5C5B                movea.b    A0, [A2 + 0x5C5B]
  3457. 0000254A  1B63 0FE3                move.b     [A5 + 0xFE3], -[A3]
  3458. 0000254E  04B3 076B 1042 2453      subi.l     [A3 + D2.w * 4 + 0x53], 0x76B1042
  3459. 00002556  081B 106B                btst.b     [A3]+, 0x6B /* 'k' */
  3460. 0000255A  000B 0063                ori.b      A3, 0x63 /* 'c' */
  3461. 0000255E  0F6A 5C63                bchg       [A2 + 0x5C63], D7
  3462. 00002562  0F5B                     bchg       [A3]+, D7
  3463. 00002564  1B0B                     move.b     -[A5], A3
  3464. 00002566  00BE 6A5C BEF0           ori.l      <<invalid special address>>, 0x6A5CBEF0
  3465. 0000256C  1906                     move.b     -[A4], D6
  3466. 0000256E  0FC5                     .incomplete
  3467. 00002570  0A49 748B                xori.w     A1, 0x748B
  3468. 00002574  0064 1B07                ori.w      -[A4], 0x1B07
  3469. 00002578  0713                     btst       [A3], D3
  3470. 0000257A  5284                     addq.l     D4, 1
  3471. label0000257C:
  3472. 0000257C  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  3473. 0000257E  4206                     clr.b      D6
  3474. 00002580  1328 CB07                move.b     -[A1], [A0 - 0x34F9]
  3475. 00002584  D43C E863                add.b      D2, 0x63 /* 'c' */
  3476. 00002588  0B0B                     btst       A3, D5
  3477. 0000258A  066B 4DCC EB05           addi.w     [A3 - 0x14FB], 0x4DCC
  3478. 00002590  C115                     and.b      [A5], D0
  3479. 00002592  8872 DB00                or.w       D4, [A2 + <<invalid base displacement size>> + A5 * 2]
  3480. 00002596  6D0F                     blt        +0x11 /* 000025A7 */
  3481. 00002598  1349 9B04                move.b     [A1 - 0x64FC], A1
  3482. 0000259C  B443                     cmp.w      D2, D3
  3483. 0000259E  0419 01A1                subi.b     [A1]+, 0xA1
  3484. 000025A2  1A96                     move.b     [A5], [A6]
  3485. 000025A4  423E                     clr.b      <<invalid special address>>
  3486. 000025A6  5331 F303 423E 0313      subq.b     [[A1 + <<invalid base displacement size>> + A7 * 2] + 0x423E0313], 1
  3487. // begin alternate branch 000025AA-000025AE
  3488. label000025AA:
  3489. 000025AA  423E                     clr.b      <<invalid special address>>
  3490. 000025AC  0313                     btst       [A3], D1
  3491. // end alternate branch 000025AA-000025AE
  3492. label000025AA: // (misaligned)
  3493. 000025AE  2305                     move.l     -[A1], D5
  3494. 000025B0  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  3495. 000025B2  B5EC 1EA5                cmpa.l     A2, [A4 + 0x1EA5]
  3496. 000025B6  2617                     move.l     D3, [A7]
  3497. 000025B8  1386 0453                move.b     [A1 + D0.w * 4 + 0x53], D6
  3498. 000025BC  1B37 1123 9501 0B1F 470D move.b     -[A5], [[A7 - 0x6AFF + D1] + 0xB1F470D]
  3499. 000025C6  A605                     syscall    Status, flags=6
  3500. 000025C8  370F                     move.w     -[A3], A7
  3501. 000025CA  F189                     .invalid   <<F/6/0>>
  3502. 000025CC  8D26                     or.b       -[A6], D6
  3503. 000025CE  108B                     move.b     [A0], A3
  3504. 000025D0  01CB                     .incomplete
  3505. 000025D2  023C 170D                andi.b     ccr, 13
  3506. 000025D6  C80F                     and.b      D4, A7
  3507. 000025D8  681D                     bvc        +0x1F /* 000025F7 */
  3508. 000025DA  21CD 0A0F                move.l     [0x00000A0F], A5
  3509. 000025DE  689C                     bvc        -0x62 /* 0000257C */
  3510. 000025E0  1125                     move.b     -[A0], -[A5]
  3511. 000025E2  7B04                     moveq.l    D5, 0x04
  3512. 000025E4  64C4                     bcc        -0x3A /* 000025AA */
  3513. 000025E6  0603 065C                addi.b     D3, 0x5C /* '\\' */
  3514. // begin alternate branch 000025E8-000025EC
  3515. label000025E8:
  3516. 000025E8  065C 72F4                addi.w     [A4]+, 0x72F4
  3517. // end alternate branch 000025E8-000025EC
  3518. label000025E8: // (misaligned)
  3519. 000025EA  72F4                     moveq.l    D1, 0xFFFFFFF4
  3520. 000025EC  423E                     clr.b      <<invalid special address>>
  3521. 000025EE  230D                     move.l     -[A1], A5
  3522. 000025F0  60F6                     bra        -0x8 /* 000025E8 */
  3523. 000025F2  3B1F                     move.w     -[A5], [A7]+
  3524. 000025F4  365C                     movea.w    A3, [A4]+
  3525. 000025F6  2C17                     move.l     D6, [A7]
  3526. 000025F8  0D52                     bchg       [A2], D6
  3527. 000025FA  7B04                     moveq.l    D5, 0x04
  3528. 000025FC  2804                     move.l     D4, D4
  3529. 000025FE  0F68 170E                bchg       [A0 + 0x170E], D7
  3530. 00002602  1F7C CD08 3904           move.b     [A7 + 0x3904], 0x8
  3531. 00002608  5C3E                     addq.b     <<invalid special address>>, 6
  3532. 0000260A  A71E                     syscall    NewPtrSysClear, flags=7
  3533. 0000260C  EB0F                     lsl        D7.b, 5
  3534. label0000260E:
  3535. 0000260E  710C                     moveq.l    D0, 0x0C
  3536. 00002610  9103                     subx.b     D0, D3
  3537. 00002612  3EF4 5C2C                move.w     [A7]+, [A4 + D5 * 4 + 0x2C]
  3538. 00002616  60F6                     bra        -0x8 /* 0000260E */
  3539. 00002618  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3540. 0000261A  36CC                     move.w     [A3]+, A4
  3541. 0000261C  7103                     moveq.l    D0, 0x03
  3542. 0000261E  578D                     subq.l     A5, 3
  3543. 00002620  B4C3                     cmpa.w     A2, D3
  3544. 00002622  0985                     bclr       D5, D4
  3545. 00002624  1108                     move.b     -[A0], A0
  3546. 00002626  1E0A                     move.b     D7, A2
  3547. 00002628  2C04                     move.l     D6, D4
  3548. 0000262A  DB89                     addx.l     -[A5], -[A1]
  3549. 0000262C  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  3550. 0000262E  2325                     move.l     -[A1], -[A5]
  3551. 00002630  5B09                     subq.b     A1, 5
  3552. 00002632  ED3E                     rol        D6.b, D6
  3553. 00002634  04DB                     .incomplete
  3554. 00002636  8999                     or.l       [A1]+, D4
  3555. 00002638  02DB                     .incomplete
  3556. 0000263A  898B 0B6B                unpk       -[A4], -[A3], 0x0B6B
  3557. 0000263E  3039 954B 033E           move.w     D0, [0x954B033E]
  3558. 00002644  C113                     and.b      [A3], D0
  3559. 00002646  4B30 7253                .invalid   5, [A0 + D7.w * 2 + 0x53] // invalid opcode 4 with b == 4
  3560. 0000264A  3FBA EB30 24E3           move.w     [A7 + D2.w * 4 - 0x29], [PC - 0x14D0 /* 0000117C, value 0x24B */]
  3561. 00002650  030F                     btst       A7, D1
  3562. 00002652  3CDB                     move.w     [A6]+, [A3]+
  3563. 00002654  0685 4228 040F           addi.l     D5, 0x4228040F
  3564. 0000265A  B52F C124                xor.b      [A7 - 0x3EDC], D2
  3565. 0000265E  5C06                     addq.b     D6, 6
  3566. 00002660  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  3567. 00002662  C424                     and.b      D2, -[A4]
  3568. 00002664  CB07                     abcd       D5, D7
  3569. 00002666  0514                     btst       [A4], D2
  3570. 00002668  5117                     subq.b     [A7], 8
  3571. 0000266A  0F68 9C6A                bchg       [A0 - 0x6396], D7
  3572. 0000266E  5B00                     subq.b     D0, 5
  3573. 00002670  DB07                     addx.b     D5, D7
  3574. 00002672  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3575. 00002674  E513                     roxl       D3.b, 2
  3576. 00002676  E82E                     lsr        D6.b, D4
  3577. 00002678  B611                     cmp.b      D3, [A1]
  3578. 0000267A  0D07                     btst       D7, D6
  3579. 0000267C  148A                     move.b     [A2], A2
  3580. 0000267E  6B35                     bmi        +0x37 /* 000026B5 */
  3581. 00002680  5301                     subq.b     D1, 1
  3582. 00002682  45BB B03B                .invalid   2, [PC + A3.w + 0x3B] // invalid opcode 4 with b == 6
  3583. 00002686  2221                     move.l     D1, -[A1]
  3584. 00002688  BE4B                     cmp.w      D7, A3
  3585. 0000268A  042B 08FB 02CB           subi.b     [A3 + 0x2CB], 0xFB
  3586. 00002690  0E93 1306 A0F3           .invalid.l [A3], 0x1306A0F3 // invalid immediate operation
  3587. 00002696  20FB 0273                move.l     [A0]+, [PC + D0.w * 2 + 0x73]
  3588. 0000269A  0D6B 0253                bchg       [A3 + 0x253], D6
  3589. 0000269E  0DE1                     .incomplete
  3590. 000026A0  BC3B 00A1                cmp.b      D6, [PC + D0.w - 0x95]
  3591. 000026A4  01A3                     bclr       -[A3], D0
  3592. 000026A6  01AD 0117                bclr       [A5 + 0x117], D0
  3593. 000026AA  16C8                     move.b     [A3]+, A0
  3594. 000026AC  8B02                     sbcd       D5, D2
  3595. 000026AE  0715                     btst       [A5], D3
  3596. 000026B0  886B 032B                or.w       D4, [A3 + 0x32B]
  3597. 000026B4  8237 14A1                or.b       D1, [A7 + D1.w * 4 - 0x95]
  3598. 000026B8  CB07                     abcd       D5, D7
  3599. 000026BA  0712                     btst       [A2], D3
  3600. 000026BC  3BA3 0573 05A2 A305 CB06 F400 move.w     [[A5 + 0x5A2A305] - 0x34F90C00], -[A3]
  3601. label000026C8:
  3602. 000026C8  A217                     syscall    Eject, flags=2
  3603. 000026CA  116F 5317 5CA2           move.b     [A0 + 0x5CA2], [A7 + 0x5317]
  3604. 000026D0  0706                     btst       D6, D3
  3605. 000026D2  6DF4                     blt        -0xA /* 000026C8 */
  3606. 000026D4  0306                     btst       D6, D1
  3607. 000026D6  A304                     syscall    Control, flags=3
  3608. 000026D8  8308                     sbcd       -[A1], -[A0]
  3609. 000026DA  DB0A                     addx.b     -[A5], -[A2]
  3610. 000026DC  2B05                     move.l     -[A5], D5
  3611. 000026DE  EB22                     asl        D2.b, D5
  3612. 000026E0  5B06                     subq.b     D6, 5
  3613. 000026E2  2B05                     move.l     -[A5], D5
  3614. 000026E4  8308                     sbcd       -[A1], -[A0]
  3615. 000026E6  E500                     asl        D0.b, 2
  3616. 000026E8  F023 175B                pmovefd    MR5, -[A3]
  3617. 000026EC  06F0                     .incomplete
  3618. 000026EE  8308                     sbcd       -[A1], -[A0]
  3619. 000026F0  C3B9 0B8B 0F32           and.l      [0x0B8B0F32], D1
  3620. 000026F6  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  3621. 000026F8  480B                     nbcd.b     A3
  3622. 000026FA  0B02                     btst       D2, D5
  3623. 000026FC  5B07                     subq.b     D7, 5
  3624. 000026FE  6B27                     bmi        +0x29 /* 00002727 */
  3625. 00002700  C500                     abcd       D2, D0
  3626. 00002702  B315                     xor.b      [A5], D1
  3627. 00002704  C100                     abcd       D0, D0
  3628. 00002706  531C                     subq.b     [A4]+, 1
  3629. 00002708  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  3630. 0000270A  633E                     bls        +0x40 /* 0000274A */
  3631. 0000270C  0B0B                     btst       A3, D5
  3632. 0000270E  B395                     xor.l      [A5], D1
  3633. 00002710  2F83 284B                move.l     [A7 + D2 + 0x4B], D3
  3634. 00002714  04C3                     .incomplete
  3635. 00002716  0921                     btst       -[A1], D4
  3636. 00002718  0293 00C1 F994           andi.l     [A3], 0xC1F994
  3637. 0000271E  6102                     bsr        +0x4 /* 00002722 */
  3638. 00002720  0712                     btst       [A2], D3
  3639. fn00002722:
  3640. 00002722  FE0F 4101                .unknown   0xFE0F 0x4101 (W = 7)
  3641. 00002726  0710                     btst       [A0], D3
  3642. 00002728  59BB 019A 0712           subq.l     [[ + D0] + 0x712], 4
  3643. 0000272E  77AB                     moveq.l    D3, 0xFFFFFFAB
  3644. 00002730  0AD3                     .incomplete
  3645. 00002732  0F29 0207                btst       [A1 + 0x207], D7
  3646. 00002736  1317                     move.b     -[A1], [A7]
  3647. 00002738  9ABC 52C4 522B           sub.l      D5, 0x52C4522B
  3648. 0000273E  0517                     btst       [A7], D2
  3649. 00002740  0C50 070C                cmpi.w     [A0], 0x70C
  3650. 00002744  4FE8 1712                lea.l      A7, [A0 + 0x1712]
  3651. 00002748  C97B 22F6                and.w      [PC + D2.w * 2 - 0x10], D4
  3652. // begin alternate branch 0000274A-0000274E
  3653. label0000274A:
  3654. 0000274A  22F6 622B                move.l     [A1]+, [A6 + D6.w * 2 + 0x2B]
  3655. // end alternate branch 0000274A-0000274E
  3656. label0000274A: // (misaligned)
  3657. 0000274C  622B                     bhi        +0x2D /* 00002779 */
  3658. 0000274E  04F6                     .incomplete
  3659. 00002750  62F3                     bhi        -0xB /* 00002745 */
  3660. 00002752  10F6 6233                move.b     [A0]+, [A6 + D6.w * 2 + 0x33]
  3661. 00002756  04F6                     .incomplete
  3662. 00002758  1B49 DB07                move.b     [A5 - 0x24F9], A1
  3663. 0000275C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3664. 0000275E  6B0F                     bmi        +0x11 /* 0000276F */
  3665. 00002760  F662 3307                .extension 0x662 <<F/1/3>>, 0x3307 // unimplemented
  3666. 00002764  F623 28D3                .move16    0xF623, 0x28D3 // unimplemented
  3667. 00002768  0741                     bchg       D1, D3
  3668. 0000276A  00EB                     .incomplete
  3669. 0000276C  0541                     bchg       D1, D2
  3670. 0000276E  007B 0400 DB07 070C 6EF3 ori.w      [[PC + <<invalid base displacement size>>] + A5 * 2 + 0x70C6EF3], 0x400
  3671. 00002778  05CB                     .incomplete
  3672. 0000277A  0DD3                     .incomplete
  3673. 0000277C  0040 3338                ori.w      D0, 0x3338 /* '38' */
  3674. 00002780  E31D                     rol        D5.b, 1
  3675. 00002782  00FB                     .incomplete
  3676. 00002784  05D3                     .incomplete
  3677. 00002786  2A65                     movea.l    A5, -[A5]
  3678. 00002788  05C3                     .incomplete
  3679. 0000278A  0300                     btst       D0, D1
  3680. 0000278C  D307                     addx.b     D1, D7
  3681. 0000278E  0102                     btst       D2, D0
  3682. 00002790  2B04                     move.l     -[A5], D4
  3683. 00002792  0502                     btst       D2, D2
  3684. 00002794  0711                     btst       [A1], D3
  3685. 00002796  525B                     addq.w     [A3]+, 1
  3686. 00002798  3F83 086B                move.w     [A7 + D0 + 0x6B], D3
  3687. 0000279C  062B 3152 00A2           addi.b     [A3 + 0xA2], 0x52 /* 'R' */
  3688. 000027A2  D32A 1B9E                add.b      [A2 + 0x1B9E], D1
  3689. 000027A6  2B05                     move.l     -[A5], D5
  3690. 000027A8  0FC4                     .incomplete
  3691. 000027AA  2B05                     move.l     -[A5], D5
  3692. 000027AC  2901                     move.l     -[A4], D1
  3693. 000027AE  E503                     asl        D3.b, 2
  3694. 000027B0  B304                     xor.b      D4, D1
  3695. 000027B2  A105                     syscall    Status, flags=1
  3696. 000027B4  D30A                     addx.b     -[A1], -[A2]
  3697. 000027B6  8903                     sbcd       D4, D3
  3698. 000027B8  C514                     and.b      [A4], D2
  3699. 000027BA  4073 0573 23A3 07F3 1E93 814B negx.w     [[A3 + 0x23A307F3] + 0x1E93814B]
  3700. 000027C6  0F9B                     bclr       [A3]+, D7
  3701. 000027C8  0D32 3E04                btst       [A2 + D3 * 8 + 0x4], D6
  3702. 000027CC  0F70 6653                bchg       [A0 + D6.w * 8 + 0x53], D7
  3703. 000027D0  10FB 124B                move.b     [A0]+, [PC + D1.w * 2 + 0x4B]
  3704. 000027D4  0F63                     bchg       -[A3], D7
  3705. 000027D6  0001 11A1                ori.b      D1, 0xA1
  3706. 000027DA  0F73 2BF3 1E73 0CE3 24EC 1EE2 bchg       [[0x1E730CE3] + 0x24EC1EE2], D7
  3707. 000027E6  E324                     asl        D4.b, D1
  3708. 000027E8  041B 0F74                subi.b     [A3]+, 0x74 /* 't' */
  3709. 000027EC  9404                     sub.b      D2, D4
  3710. 000027EE  9B39 8017 1290           sub.b      [0x80171290], D5
  3711. 000027F4  2711                     move.l     -[A3], [A1]
  3712. 000027F6  7483                     moveq.l    D2, 0xFFFFFF83
  3713. 000027F8  00A7 1139 9807           ori.l      -[A7], 0x11399807
  3714. 000027FE  101B                     move.b     D0, [A3]+
  3715. 00002800  0407 8BAB                subi.b     D7, 0xAB
  3716. 00002804  8B06                     sbcd       D5, D6
  3717. 00002806  5300                     subq.b     D0, 1
  3718. 00002808  9307                     subx.b     D1, D7
  3719. 0000280A  3B04                     move.w     -[A5], D4
  3720. 0000280C  2B01                     move.l     -[A5], D1
  3721. 0000280E  9306                     subx.b     D1, D6
  3722. 00002810  009B 3807 16F0           ori.l      [A3]+, 0x380716F0
  3723. 00002816  8300                     sbcd       D1, D0
  3724. 00002818  9400                     sub.b      D2, D0
  3725. 0000281A  6008                     bra        +0xA /* 00002824 */
  3726. 0000281C  1E93                     move.b     [A7], [A3]
  3727. 0000281E  1053                     movea.b    A0, [A3]
  3728. 00002820  008B 0608 2493           ori.l      A3, 0x6082493
  3729. // begin alternate branch 00002824-00002826
  3730. label00002824:
  3731. 00002824  2493                     move.l     [A2], [A3]
  3732. // end alternate branch 00002824-00002826
  3733. label00002824: // (misaligned)
  3734. 00002826  06F7                     .incomplete
  3735. 00002828  20C1                     move.l     [A0]+, D1
  3736. 0000282A  108B                     move.b     [A0], A3
  3737. 0000282C  0610 9307                addi.b     [A0], 0x7
  3738. 00002830  E502                     asl        D2.b, 2
  3739. 00002832  8A07                     or.b       D5, D7
  3740. 00002834  1318                     move.b     -[A1], [A0]+
  3741. 00002836  5463                     addq.w     -[A3], 2
  3742. 00002838  137B 0060 5483           move.b     [A1 + 0x5483], [PC + D0.w + 0x60]
  3743. 0000283E  1300                     move.b     -[A1], D0
  3744. 00002840  609B                     bra        -0x63 /* 000027DD */
  3745. 00002842  065A 061B                addi.w     [A2]+, 0x61B
  3746. 00002846  34FB 1C4B                move.w     [A2]+, [PC + D1 * 4 + 0x4B]
  3747. 0000284A  1007                     move.b     D0, D7
  3748. 0000284C  0FCD                     .incomplete
  3749. 0000284E  DB11                     add.b      [A1], D5
  3750. 00002850  7B07                     moveq.l    D5, 0x07
  3751. 00002852  BB0E                     cmpm.b     [A5]+, [A6]+
  3752. 00002854  EB33                     roxl       D3.b, D5
  3753. 00002856  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  3754. 00002858  40DB                     move.w     [A3]+, SR
  3755. 0000285A  037B 1301                bchg       [[PC + <<invalid base displacement size>> + D1 * 2]], D1
  3756. 0000285E  120B                     move.b     D1, A3
  3757. 00002860  0E7B 1347 1173 FB00 AB15 F309 2D07 .invalid.w [[PC - 0x4FF54EB] - 0xCF6D2F9], 0x1347 // invalid immediate operation
  3758. 0000286E  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  3759. 00002870  0C48 AB15                cmpi.w     A0, 0xAB15
  3760. 00002874  0058 C30D                ori.w      [A0]+, 0xC30D
  3761. 00002878  0D03                     btst       D3, D6
  3762. 0000287A  F421                     .invalid   <<cinv/cpush with scope=0>>
  3763. 0000287C  5117                     subq.b     [A7], 8
  3764. 0000287E  0F4F                     bchg       A7, D7
  3765. 00002880  BB09                     cmpm.b     [A5]+, [A1]+
  3766. 00002882  06AB 1588 24AB 22FB      addi.l     [A3 + 0x22FB], 0x158824AB
  3767. 0000288A  005B 0196                ori.w      [A3]+, 0x196
  3768. 0000288E  6327                     bls        +0x29 /* 000028B7 */
  3769. 00002890  5B01                     subq.b     D1, 5
  3770. 00002892  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  3771. 00002894  D300                     addx.b     D1, D0
  3772. 00002896  6327                     bls        +0x29 /* 000028BF */
  3773. 00002898  1B01                     move.b     -[A5], D1
  3774. 0000289A  5B46                     subq.w     D6, 5
  3775. 0000289C  C596                     and.l      [A6], D2
  3776. 0000289E  14DC                     move.b     [A2]+, [A4]+
  3777. 000028A0  148E                     move.b     [A2], A6
  3778. 000028A2  00F4                     .incomplete
  3779. 000028A4  1716                     move.b     -[A3], [A6]
  3780. 000028A6  7652                     moveq.l    D3, 0x52
  3781. 000028A8  FA00 529B                .unknown   0xFA00 0x529B (W = 5)
  3782. 000028AC  0614 8E21                addi.b     [A4], 0x21 /* '!' */
  3783. 000028B0  5A67                     addq.w     -[A7], 5
  3784. 000028B2  097C 6048                bchg       0x6048 /* '`H' */, D4
  3785. 000028B6  1B01                     move.b     -[A5], D1
  3786. 000028B8  1D09                     move.b     -[A6], A1
  3787. 000028BA  5A2C 8B49                addq.b     [A4 - 0x74B7], 5
  3788. 000028BE  3600                     move.w     D3, D0
  3789. 000028C0  58A5                     addq.l     -[A5], 4
  3790. 000028C2  A90B                     syscall    ClipAbove
  3791. 000028C4  0489 0212 6017           subi.l     A1, 0x2126017
  3792. 000028CA  121E                     move.b     D1, [A6]+
  3793. 000028CC  0710                     btst       [A0], D3
  3794. 000028CE  04AA 7E06 FB03 BB09      subi.l     [A2 - 0x44F7], 0x7E06FB03
  3795. 000028D6  5873 05BB 0930 CB06 A905 2714 addq.w     [[0x930CB06 + D0 * 4] - 0x56FAD8EC], 4
  3796. 000028E2  1681                     move.b     [A3], D1
  3797. 000028E4  038E                     bclr       A6, D1
  3798. 000028E6  1506                     move.b     -[A2], D6
  3799. 000028E8  5B00                     subq.b     D0, 5
  3800. 000028EA  2301                     move.l     -[A1], D1
  3801. 000028EC  A073                     syscall    OSReserved
  3802. 000028EE  0A2C 4304 1712           xori.b     [A4 + 0x1712], 0x4
  3803. 000028F4  F081 A221                .extension 0x081 <<F/2-3/0>> // unimplemented
  3804. 000028F8  22B2 0058                move.l     [A1], [A2 + D0.w + 0x58]
  3805. 000028FC  C045                     and.w      D0, D5
  3806. 000028FE  070B                     btst       A3, D3
  3807. 00002900  003E 6A5C                ori.b      <<invalid special address>>, 0x5C /* '\\' */
  3808. 00002904  3E0E                     move.w     D7, A6
  3809. 00002906  6504                     bcs        +0x6 /* 0000290C */
  3810. 00002908  E507                     asl        D7.b, 2
  3811. 0000290A  2710                     move.l     -[A3], [A0]
  3812. label0000290C:
  3813. 0000290C  0261 0493                andi.w     -[A1], 0x493
  3814. 00002910  0A0A 0E12                xori.b     A2, 0x12
  3815. 00002914  7C12                     moveq.l    D6, 0x12
  3816. 00002916  5883                     addq.l     D3, 4
  3817. 00002918  10BB 090E EB1E           move.b     [A0], [[PC + <<invalid base displacement size>>] + D0 - 0x14E2]
  3818. 0000291E  51D1                     sf         [A1]
  3819. 00002920  6427                     bcc        +0x29 /* 00002949 */
  3820. 00002922  0943                     bchg       D3, D4
  3821. 00002924  1B01                     move.b     -[A5], D1
  3822. 00002926  DCCC                     add.w      A6, A4
  3823. 00002928  3000                     move.w     D0, D0
  3824. 0000292A  304B                     movea.w    A0, A3
  3825. 0000292C  1748 5B01                move.b     [A3 + 0x5B01], A0
  3826. 00002930  DC26                     add.b      D6, -[A6]
  3827. 00002932  5B01                     subq.b     D1, 5
  3828. 00002934  7B16                     moveq.l    D5, 0x16
  3829. 00002936  4E52 7B16                link       A2, -0xFFFF84EA
  3830. 0000293A  BA60                     cmp.w      D5, -[A0]
  3831. 0000293C  1716                     move.b     -[A3], [A6]
  3832. 0000293E  31CC 1712                move.w     [0x00001712], A4
  3833. 00002942  BA4B                     cmp.w      D5, A3
  3834. 00002944  17E5 0930 AD3C 1B02      move.b     [PC - 0x52C3E4FE + D0], -[A5]
  3835. 0000294C  7346                     moveq.l    D1, 0x46
  3836. 0000294E  1F58 134A                move.b     [A7 + 0x134A], [A0]+
  3837. 00002952  3041                     movea.w    A0, D1
  3838. 00002954  04C9                     .incomplete
  3839. 00002956  0707                     btst       D7, D3
  3840. 00002958  128E                     move.b     [A1], A6
  3841. 0000295A  8512                     or.b       [A2], D2
  3842. 0000295C  3612                     move.w     D3, [A2]
  3843. 0000295E  30EC 1EDB                move.w     [A0]+, [A4 + 0x1EDB]
  3844. 00002962  3565 17C9                move.w     [A2 + 0x17C9], -[A5]
  3845. 00002966  510B                     subq.b     A3, 8
  3846. 00002968  0917                     btst       [A7], D4
  3847. 0000296A  13AE 3E07 14C3           move.b     [A1 + D1.w * 4 - 0x61], [A6 + 0x3E07]
  3848. 00002970  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  3849. 00002972  1B01                     move.b     -[A5], D1
  3850. 00002974  380F                     move.w     D4, A7
  3851. 00002976  40E3                     move.w     -[A3], SR
  3852. 00002978  1E03                     move.b     D7, D3
  3853. 0000297A  04C1                     .incomplete
  3854. 0000297C  D2B3 0232                add.l      D1, [A3 + D0.w * 2 + 0x32]
  3855. 00002980  3B07                     move.w     -[A5], D7
  3856. 00002982  040F 7066                subi.b     A7, 0x66 /* 'f' */
  3857. 00002986  4C2B 0B0C 0827           movem.w    D2,D3,A0,A1,A3, [A3 + 0x827]
  3858. 0000298C  8E80                     or.l       D7, D0
  3859. 0000298E  B309                     cmpm.b     [A1]+, [A1]+
  3860. 00002990  5B01                     subq.b     D1, 5
  3861. 00002992  070E                     btst       A6, D3
  3862. 00002994  3B3C 9AD4                move.w     -[A5], 0x9AD4
  3863. 00002998  7E17                     moveq.l    D7, 0x17
  3864. 0000299A  162D 5AF4                move.b     D3, [A5 + 0x5AF4]
  3865. 0000299E  EB04                     asl        D4.b, 5
  3866. 000029A0  545A                     addq.w     [A2]+, 2
  3867. 000029A2  9A61                     sub.w      D5, -[A1]
  3868. 000029A4  0001 1B5B                ori.b      D1, 0x5B /* '[' */
  3869. 000029A8  0108                     btst       A0, D0
  3870. 000029AA  1E00                     move.b     D7, D0
  3871. 000029AC  0B09                     btst       A1, D5
  3872. 000029AE  D126                     add.b      -[A6], D0
  3873. 000029B0  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3874. 000029B2  120B                     move.b     D1, A3
  3875. 000029B4  0940                     bchg       D0, D4
  3876. 000029B6  1326                     move.b     -[A1], -[A6]
  3877. 000029B8  009A 9B07 250C           ori.l      [A2]+, 0x9B07250C
  3878. 000029BE  6012                     bra        +0x14 /* 000029D2 */
  3879. 000029C0  5207                     addq.b     D7, 1
  3880. 000029C2  0EF7                     .incomplete
  3881. 000029C4  E100                     asl        D0.b, 8
  3882. 000029C6  040F 66DA                subi.b     A7, 0xDA
  3883. 000029CA  CB00                     abcd       D5, D0
  3884. 000029CC  5B01                     subq.b     D1, 5
  3885. 000029CE  0C08 0305                cmpi.b     A0, 0x5
  3886. label000029D2:
  3887. 000029D2  0D08                     btst       A0, D6
  3888. 000029D4  1B01                     move.b     -[A5], D1
  3889. 000029D6  A514                     syscall    GetVol/PBHGetVol/HGetVol, flags=5
  3890. 000029D8  261B                     move.l     D3, [A3]+
  3891. 000029DA  01DB                     .incomplete
  3892. 000029DC  3C53                     movea.w    A6, [A3]
  3893. 000029DE  25C3 152B                move.l     [PC + 0x152B /* 00003F0B, cstring ""<EOF> */], D3
  3894. 000029E2  8B53                     or.w       [A3], D5
  3895. 000029E4  25E1 00CB                move.l     [PC + 0xCB /* 00002AB1, value 0x5B05A159 */], -[A1]
  3896. 000029E8  3FBA 610C 330B 650C 0F70 move.w     [[A7 + <<invalid base displacement size>> + D3 * 2] + 0x650C0F70], [PC + 0x610C /* 00008AF6, cstring ""<EOF> */]
  3897. 000029F2  6638                     bne        +0x3A /* 00002A2C */
  3898. 000029F4  3318                     move.w     -[A1], [A0]+
  3899. 000029F6  2103                     move.l     -[A0], D3
  3900. 000029F8  082B 0115 09E7           btst.b     [A3 + 0x9E7], 0x15
  3901. 000029FE  2255                     movea.l    A1, [A5]
  3902. 00002A00  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  3903. 00002A02  C10C                     abcd       -[A0], -[A4]
  3904. 00002A04  930C                     subx.b     -[A1], -[A4]
  3905. 00002A06  60EB                     bra        -0x13 /* 000029F3 */
  3906. 00002A08  2273 0A60                movea.l    A1, [A3 + D0 * 2 + 0x60]
  3907. 00002A0C  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  3908. 00002A0E  7316                     moveq.l    D1, 0x16
  3909. 00002A10  009A 6519 60EB           ori.l      [A2]+, 0x651960EB
  3910. 00002A16  2749 1954                move.l     [A3 + 0x1954], A1
  3911. 00002A1A  1085                     move.b     [A0], D5
  3912. 00002A1C  2A41                     movea.l    A5, D1
  3913. 00002A1E  0615 0EFB                addi.b     [A5], 0xFB
  3914. 00002A22  272F 52B6                move.l     -[A3], [A7 + 0x52B6]
  3915. 00002A26  7316                     moveq.l    D1, 0x16
  3916. 00002A28  7327                     moveq.l    D1, 0x27
  3917. 00002A2A  AB15                     syscall    PatExpand
  3918. label00002A2C:
  3919. 00002A2C  408B                     negx.l     A3
  3920. 00002A2E  2EA3                     move.l     [A7], -[A3]
  3921. 00002A30  02D6                     .incomplete
  3922. 00002A32  0806 040F                btst.b     D6, 0xF
  3923. 00002A36  408B                     negx.l     A3
  3924. 00002A38  3AE5                     move.w     [A5]+, -[A5]
  3925. 00002A3A  007E 040F                ori.w      <<invalid special address>>, 0x40F
  3926. 00002A3E  400B                     negx.b     A3
  3927. 00002A40  26A3                     move.l     [A3], -[A3]
  3928. 00002A42  0222 821A                andi.b     -[A2], 0x1A
  3929. 00002A46  0403 4CE5                subi.b     D3, 0xE5
  3930. 00002A4A  00D6                     .incomplete
  3931. 00002A4C  08EA 04CB 13AB           bset.b     [A2 + 0x13AB], 0xCB
  3932. 00002A52  04C1                     .incomplete
  3933. 00002A54  011E                     btst       [A6]+, D0
  3934. 00002A56  1A07                     move.b     D5, D7
  3935. 00002A58  19DA C500                move.b     0x0, [A2]+
  3936. 00002A5C  3C1A                     move.w     D6, [A2]+
  3937. 00002A5E  040F C500                subi.b     A7, 0x0
  3938. 00002A62  441A                     neg.b      [A2]+
  3939. 00002A64  040F C100                subi.b     A7, 0x0
  3940. 00002A68  D608                     add.b      D3, A0
  3941. 00002A6A  2301                     move.l     -[A1], D1
  3942. 00002A6C  0483 8B1B 01C0           subi.l     D3, 0x8B1B01C0
  3943. 00002A72  8112                     or.b       [A2], D0
  3944. 00002A74  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  3945. 00002A76  4EC3                     jmp        D3
  3946. 00002A78  2317                     move.l     -[A1], [A7]
  3947. 00002A7A  0E5B 4101                .invalid.w [A3]+, 0x4101 // invalid immediate operation
  3948. 00002A7E  0407 88BE                subi.b     D7, 0xBE
  3949. 00002A82  2053                     movea.l    A0, [A3]
  3950. 00002A84  079B                     bclr       [A3]+, D3
  3951. 00002A86  0A45 C93B                xori.w     D5, 0xC93B
  3952. 00002A8A  16C5                     move.b     [A3]+, D5
  3953. 00002A8C  EC0F                     lsr        D7.b, 6
  3954. 00002A8E  41CD                     lea.l      A0, A5
  3955. 00002A90  A301                     syscall    Close, flags=3
  3956. 00002A92  AB80                     syscall    slMASK8
  3957. 00002A94  010E                     btst       A6, D0
  3958. 00002A96  C101                     abcd       D0, D1
  3959. 00002A98  C347                     exg        D1, D7
  3960. 00002A9A  E140                     asl        D0.w, 8
  3961. 00002A9C  3300                     move.w     -[A1], D0
  3962. 00002A9E  040F 011B                subi.b     A7, 0x1B
  3963. 00002AA2  CB05                     abcd       D5, D5
  3964. 00002AA4  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3965. 00002AA6  BB0A                     cmpm.b     [A5]+, [A2]+
  3966. 00002AA8  2558 0F70                move.l     [A2 + 0xF70], [A0]+
  3967. 00002AAC  66A3                     bne        -0x5B /* 00002A51 */
  3968. 00002AAE  0A33 025B 05A1 593B      xori.b     [[0x593B + D0 * 4]], 0x5B /* '[' */
  3969. 00002AB6  00D5                     .incomplete
  3970. 00002AB8  5813                     addq.b     [A3], 4
  3971. 00002ABA  13F3 1ED3 003B 023B      move.b     [0x003B023B], [A3 + D1 * 8 - 0x45]
  3972. 00002AC2  39F3 1E6B 07E3           move.w     0x7E3, [A3 + D1 * 8 + 0x6B]
  3973. 00002AC8  24E5                     move.l     [A2]+, -[A5]
  3974. 00002ACA  9A73 183B                sub.w      D5, [A3 + D1 + 0x3B]
  3975. 00002ACE  0262 8308                andi.w     -[A2], 0x8308
  3976. 00002AD2  E108                     lsl        D0.b, 8
  3977. 00002AD4  E104                     asl        D4.b, 8
  3978. 00002AD6  1B01                     move.b     -[A5], D1
  3979. 00002AD8  BB0A                     cmpm.b     [A5]+, [A2]+
  3980. 00002ADA  CB00                     abcd       D5, D0
  3981. 00002ADC  530F                     subq.b     A7, 1
  3982. 00002ADE  2711                     move.l     -[A3], [A1]
  3983. 00002AE0  21E1 2ACB                move.l     [0x00002ACB], -[A1]
  3984. 00002AE4  0EC1                     .incomplete
  3985. 00002AE6  0BC3                     .incomplete
  3986. 00002AE8  9553                     sub.w      [A3], D2
  3987. 00002AEA  2501                     move.l     -[A2], D1
  3988. 00002AEC  0263 0861                andi.w     -[A3], 0x861
  3989. 00002AF0  086A C107 6308           bchg.b     [A2 + 0x6308], 0x7
  3990. 00002AF6  CB00                     abcd       D5, D0
  3991. 00002AF8  1B01                     move.b     -[A5], D1
  3992. 00002AFA  2123                     move.l     -[A0], -[A3]
  3993. 00002AFC  48E3 1EDC                movem.l    -[A3], D3,D4,D5,D6,A0,A1,A3,A4,A5
  3994. 00002B00  1718                     move.b     -[A3], [A0]+
  3995. 00002B02  D717                     add.b      [A7], D3
  3996. 00002B04  1A16                     move.b     D5, [A6]
  3997. 00002B06  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  3998. 00002B08  0604 279A                addi.b     D4, 0x9A
  3999. 00002B0C  0BC1                     .incomplete
  4000. 00002B0E  0304                     btst       D4, D1
  4001. 00002B10  0F69 830A                bchg       [A1 - 0x7CF6], D7
  4002. 00002B14  0641 5404                addi.w     D1, 0x5404
  4003. 00002B18  0F65                     bchg       -[A5], D7
  4004. 00002B1A  1C82                     move.b     [A6], D2
  4005. 00002B1C  046B 4B27 18D6           subi.w     [A3 + 0x18D6], 0x4B27 /* 'K\'' */
  4006. 00002B22  7504                     moveq.l    D2, 0x04
  4007. 00002B24  0FE5                     .incomplete
  4008. 00002B26  0044 6504                ori.w      D4, 0x6504
  4009. 00002B2A  0F75 040B                bchg       [A5 + D0.w * 4 + 0xB], D7
  4010. 00002B2E  0E04 0F81                .invalid.b D4, 0x81 // invalid immediate operation
  4011. 00002B32  0C25 1B0F                cmpi.b     -[A5], 0xF
  4012. 00002B36  E901                     asl        D1.b, 4
  4013. 00002B38  2155 0B0B                move.l     [A0 + 0xB0B], [A5]
  4014. 00002B3C  CB00                     abcd       D5, D0
  4015. 00002B3E  B315                     xor.b      [A5], D1
  4016. 00002B40  C50E                     abcd       -[A2], -[A6]
  4017. 00002B42  A506                     syscall    KillIO, flags=5
  4018. 00002B44  7E04                     moveq.l    D7, 0x04
  4019. 00002B46  0F16                     btst       [A6], D7
  4020. 00002B48  1CCB                     move.b     [A6]+, A3
  4021. 00002B4A  12B3 1523 070B 0B4B 9C0B move.b     [A1], [[A3 + 0x70B + D1 * 4] + 0xB4B9C0B]
  4022. 00002B54  0BB3 15ED                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  4023. 00002B58  013B 4B0D                btst       [[PC + <<invalid base displacement size>>] + D4 * 2], D0
  4024. 00002B5C  0471 010F A905           subi.w     [[A1 + <<invalid base displacement size>>] + A2], 0x10F
  4025. 00002B62  0715                     btst       [A5], D3
  4026. 00002B64  92D3                     sub.w      A1, [A3]
  4027. 00002B66  23B1 01F3 1AA5 01E8 344B 117B 0107 118D 630A move.l     [[A1 + <<invalid base displacement size>>] + D0 + 0x118D630A], [[0x1AA501E8] + 0x344B117B]
  4028. 00002B78  732A                     moveq.l    D1, 0x2A
  4029. 00002B7A  530F                     subq.b     A7, 1
  4030. 00002B7C  A39A                     syscall    vProcHelper, flags=3
  4031. 00002B7E  EB42                     asl        D2.w, 5
  4032. 00002B80  7B1B                     moveq.l    D5, 0x1B
  4033. 00002B82  2808                     move.l     D4, A0
  4034. 00002B84  0F00                     btst       D0, D7
  4035. 00002B86  528B                     addq.l     A3, 1
  4036. 00002B88  1A90                     move.b     [A5], [A0]
  4037. 00002B8A  4C73 1BAA 1E52           movem.l    D1,D3,D5,D7,A0,A1,A3,A4, [A3 + D1 * 8 + 0x52]
  4038. 00002B90  3823                     move.w     D4, -[A3]
  4039. 00002B92  1110                     move.b     -[A0], [A0]
  4040. 00002B94  1712                     move.b     -[A3], [A2]
  4041. 00002B96  049A E32A F300           subi.l     [A2]+, 0xE32AF300
  4042. 00002B9C  0303                     btst       D3, D1
  4043. 00002B9E  8296                     or.l       D1, [A6]
  4044. 00002BA0  0303                     btst       D3, D1
  4045. 00002BA2  4438 6B1B                neg.b      [0x00006B1B]
  4046. 00002BA6  6301                     bls        +0x3 /* 00002BA9 */
  4047. 00002BA8  9A23                     sub.b      D5, -[A3]
  4048. 00002BAA  0701                     btst       D1, D3
  4049. 00002BAC  4407                     neg.b      D7
  4050. 00002BAE  0EDE                     .incomplete
  4051. 00002BB0  9ADC                     sub.w      A5, [A4]+
  4052. 00002BB2  E101                     asl        D1.b, 8
  4053. 00002BB4  0719                     btst       [A1]+, D3
  4054. 00002BB6  C036 D31D                and.b      D0, [[A6] + A5 * 2]
  4055. 00002BBA  8503                     sbcd       D2, D3
  4056. 00002BBC  0A17 0F0C                xori.b     [A7], 0xC
  4057. 00002BC0  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  4058. 00002BC2  0709                     btst       A1, D3
  4059. 00002BC4  012C 6B29                btst       [A4 + 0x6B29], D0
  4060. 00002BC8  0706                     btst       D6, D3
  4061. 00002BCA  F223 07EB                .invalid   fp7, fp1
  4062. 00002BCE  1E83                     move.b     [A7], D3
  4063. 00002BD0  2210                     move.l     D1, [A0]
  4064. 00002BD2  0AF0                     .incomplete
  4065. 00002BD4  0A36 3262 831A 6B16      xori.b     [[A6 + A0 * 2] + 0x6B16], 0x62 /* 'b' */
  4066. 00002BDC  131E                     move.b     -[A1], [A6]+
  4067. 00002BDE  2C1B                     move.l     D6, [A3]+
  4068. 00002BE0  15E3 0ECB                move.b     [PC + 0xECB /* 00003AAD, cstring ""<EOF> */], -[A3]
  4069. 00002BE4  1621                     move.b     D3, -[A1]
  4070. 00002BE6  065B 33A3                addi.w     [A3]+, 0x33A3
  4071. 00002BEA  055B                     bchg       [A3]+, D2
  4072. 00002BEC  24E8 A305                move.l     [A2]+, [A0 - 0x5CFB]
  4073. 00002BF0  9B1E                     sub.b      [A6]+, D5
  4074. 00002BF2  070B                     btst       A3, D3
  4075. 00002BF4  73E8                     moveq.l    D1, 0xFFFFFFE8
  4076. 00002BF6  220E                     move.l     D1, A6
  4077. 00002BF8  0E53 17D3                .invalid.w [A3], 0x17D3 // invalid immediate operation
  4078. 00002BFC  183A E80A                move.b     D4, [PC - 0x17F6 /* 00001408, value 0x30 '0' */]
  4079. 00002C00  9AC5                     sub.w      A5, D5
  4080. 00002C02  09E8                     .incomplete
  4081. 00002C04  DB47                     addx.w     D5, D7
  4082. 00002C06  044E A10D                subi.w     A6, 0xA10D
  4083. 00002C0A  B309                     cmpm.b     [A1]+, [A1]+
  4084. 00002C0C  530F                     subq.b     A7, 1
  4085. 00002C0E  8320                     or.b       -[A0], D1
  4086. 00002C10  4A83                     tst.l      D3
  4087. 00002C12  0FE9                     .incomplete
  4088. 00002C14  E6E5                     ror   .w   -[A5]
  4089. 00002C16  5741                     subq.w     D1, 3
  4090. 00002C18  2263                     movea.l    A1, -[A3]
  4091. 00002C1A  0945                     bchg       D5, D4
  4092. 00002C1C  5741                     subq.w     D1, 3
  4093. 00002C1E  00CB                     .incomplete
  4094. 00002C20  47E5                     lea.l      A3, -[A5]
  4095. 00002C22  2A41                     movea.l    A5, D1
  4096. 00002C24  00D3                     .incomplete
  4097. 00002C26  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  4098. 00002C28  4541                     chk.w      D2, D1
  4099. 00002C2A  0061 0161                ori.w      -[A1], 0x161
  4100. 00002C2E  2741 00D3                move.l     [A3 + 0xD3], D1
  4101. 00002C32  47C5                     lea.l      A3, D5
  4102. 00002C34  5316                     subq.b     [A6], 1
  4103. 00002C36  1C                       .incomplete
  4104.